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