###########################################################################
#   #                    #=== -- - -     - -  !!         !   !            #
# # ########### ### # ## #===   ^^^^   ^ ^^^^^!  !  !!!  ! # !#         # #
# #                    # #################################   !   #  #     #
# ##### ################                                 # # ! #  /      /#
###                    ################################# #   #     #  #   #
# #  ### ###############                               # #   !  #%   $  # #
# ####|# #             # ############################# # #   #     #  #   #
# # =#^# # #### #### # # #                   #   $  *# # ##################
# #  ### #      #  # # # # ################  #    %  # #                  #
# #< # #/###### ## # #$# # #*                    $  ^# # ### ##### ###### #
# ## #      #    # # # # # ########################### # # # #     #   <# #
#  - ###### #### # # # # #                             # # # #   # ##   # #
# ## #  $ $      # # # # ############################### #?# ### #  #   # #
# #  # ###### ####   # #                                 # # #   #  #   # #
# #?          #    # # ################################### # # ###  # ### #
# ##=#### ##### ## # #                           #       # # #   #  #     #
# ##### # #      # # #########$#######  ########## ##### # # ### #  # ### #
#   #=#   # ###### #         # #        ########## #># # # # #   #  #   # #
# # #   # # #;    $######### # #  %  #       ?   # #   # #?# # ###  #  ># #
### ##### # ########   #   # # #     #  ########## ### # # # #  -#  ##### #
#         #          #   #   #$#     #              ?    #   # $ #        #
###########################################################################
