                       +*************************************
                      -#####################################:
                     :*####################################=
                    .*####################################+
                    +#############################*+++++++    ::::::::::::::
                   -#############################=           .#############=
                  :*###########################*.             ############+
                 .*###########################+               ###########+
                 +###########################*========--------##########+
                +###########################=-----------------*#########
               +#################+:::::::::.                  .::::::::.
              .-----------------=====================-----------------
                               .#####################################+
                               *#####################################
                              +#####################################.
                             -#####################################-
 ...              ...                                                        ...
=@@@@=          =@@@@=                                                      %@@@:
 =@@@@:        +@@@@*                                                       %@@@:
  *@@@@.      -@@@@%    :=*#%%#+=.     -**+.=*#%##*=        .=*#%%##+-      %@@@:   :***+
   %@@@#      @@@@@.  :@@@@@@@@@@@*    *@@@@@@@@@@@@@=     +@@@@@@@@@@%.    %@@@:  +@@@%.
   :@@@@#    #@@@@=  -@@@@*-::=%@@@%   *@@@@@+-:-+%@@@+   .###+.   -@@@#    %@@@::#@@@*
    =@@@@#  +@@@@*   %@@@+      @@@@=  *@@@@.      %@@@.    .-=++**%@@@@    %@@@%@@@@:
     *@@@@+-@@@@*    @@@@+      %@@@=  *@@@@       %@@@.  :%@@@#**++@@@@    %@@@*@@@@*
      %@@@@@@@@*     +@@@@-   .*@@@@.  *@@@@#.   .*@@@#   @@@@:    =@@@@    %@@@: +@@@%.
      :@@@@@@@%       *@@@@@%%@@@@@:   *@@@@@@%%@@@@@#.   #@@@#==+#@@@@@    %@@@:  -@@@@=
       -######.        .=*%@@@@#+-     *@@@@+%@@@@#+:      -#%@@@%*-####    *###.    +###+
                                       *@@@@
                                       *@@@@
