____    ____  ____   __  _   ____      _____   ___  ____      __ __  ____
|    \  /    ||    \ |  |/ ] /    |    |     | /   \|    |    |  |  ||    \
|  o  )|  o  ||  D  )|  ' / |  o  |    |   __||     ||  |     |  |  ||  D  )
|     ||     ||    / |    \ |     |    |  |_  |  O  ||  |     |  _  ||    /
|  O  ||  _  ||    \ |     \|  _  | __ |   _] |     ||  |  __ |  |  ||    \
|     ||  |  ||  .  \|  .  ||  |  ||  ||  |   |     ||  | |  ||  |  ||  .  \
|_____||__|__||__|\_||__|\_||__|__||__||__|    \___/|____||__||__|__||__|\_|