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