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