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