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