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