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