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