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