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