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