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