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