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