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