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