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