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