##############
          ######################
         #########################
       ############ ######### #####
      #############  #######  ##  ###
     ### ########### #######  #    ###
    ### ############  #####  #      ###
    ### ###########   ####  #        ##
   #### ##########   ####             #
  ###### ### ###    # #             ##
 ######### #      # #    #    #     ##
 ######### #####    ####################
 ######## ##  ######      ## ##    #  ##
  ########     ###         # #     #   ##
 ########       ##       # # # #    #  ##
  #######       ##         # #      #  ##
   ######        ##       ##  ##     ###
    #######  #    ########     #### ##
     ####### #        ##### ##### # ##
      #########      #######  ##########
        #######   ##########   ###########
         ##### # #########        #  ######
             #  #####      ####     #  ####
           # #   ###               #    ###
        ### #    ##  #            #     ##
      ##  #       #    ##########       #
   ###     ##           #
  #         ##           ##
#             ##        #   #
                ########     #