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