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