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