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