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