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