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