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