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