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