#+-ooo##          # ## ###  #  #  ## #      #     
+So###o++ #    # #       ## ##    #        #  #   
#### #+o#+#+  ## #       # ###   #     #   ###    
 # # ##+ooo++###  ###   # # # #  #####  #  # ## ##
# # ###+--#o####  #        #  #   # # # ##   # #  
 #     #--##oo+##     #    ### #  #   # #  # #  ##
#   ## +###+##o+##### ######### ###   ### #####   
      # ##  ##o##     ### # #    # # #  ##  # ####
   #####     #+o#+#  ##   ##  ## ####  #        ##
    # #  # ## +#o#+# ## #  #  # ##  ###     ###   
## #  # #     ##+oo++  ##  #     ##   # #     ####
    #      ## # +-#o####   ##      #   ## # # #  #
#   #     ###  ####+o+#  # ###  ###     #   ##    
####   # #   # #   #o#+ ##   #      # ## #   ##   
# # # # ##   ###   #+o#+##  #  ##     ### # #     
#  # ## #  ##  #  # +#o#### #        ##  # #  #   
      #  ####    # # +o##+#   ##   # #      # #   
        #        #   #+ooo#+ ## ## # ###    # # ##
  #    #        # # ##+-##o## ### # ##   # ###  # 
       #   ## ## # ## ++#++o#+ #  ### ##    # #   
   #   ##  ## #    # ##   #+o++ # #  ###      # # 
#   #      #    ## #    ## +#o++   ##   ##### ### 
  ### # # #    # #  #  #    ##o+##+++##  ## # # ##
  ##   ## ###    #  ####  #  +#oooooo++++++    #  
####   #   # ##   ## ##   #   +#-#-##ooooo#+##  # 
##  #    # #   ###       #  #  #--------##o#+# #  
##   #          ##  # ## #  #  +-##-##---#-o##+# #
#   #  #  # ##   ####        # +-###--##-#-o##o++ 
 # ## ###   ### ###  #   ####  +--##---###--oo#oE 
  # #        #  # ##  # #  # # ######---#+##+-####