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