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