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