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