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