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