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