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