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