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