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