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