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