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