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