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