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