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