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