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