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