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