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