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