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