                                                            
                                                            
                             ###                            
                          ###   ###                         
                        ##         ####                     
                      ##               ###                  
                     #                    ###               
                    #                        #              
                    #                         #     ###     
                #   #                          #   #   #### 
               #   #                            ###         
              #    #          ##                 #          
              #    #         #  #                 #         
             #     #    #    #   ###               #        
             #     #   #     #  #   #              #        
            #      # ##      #  #   #              #        
            #       #       #        #              ###     
           #                #   #    #                 #    
          #                 #  #     #                  #   
          #                 #  #     #                   #  
         #                  #  #     #                    # 
         #            #    #    #     #                   # 
         #            #    #    #     #                  #  
        #            #     #     #    #                 #   
        #           #      #     #     #               #    
        #          #       #     #      #             #     
        #        ##       #      #       ##           #     
       #        #         #     #          #           #    
       #        #        #      #  #        #          #    
       #        #       #      #   #        #          #    
       #        #      #       #   #        #          #    
       #        #  ####        #    #####   #           #   
       #        #              #           #            #   
       #        #         #    #  #        #            #   
       #        #         #    #  #        #            #   
        #       #         #    #  #        #            #   
        #       #         #    #  #       #             #   
        #        #        #    #  #       #              #  
        #      #  #      #     #  #       #              #  
        #         #     ##     #   #      #             #   
         #      #    ###  #    #    ###   #             #   
         #       #      #      #    #      #            #   
          ###    #      #      #   #       #  #         #   
             #   #       #       ##        #  #         #   
             #   #       ###    #   #     #    #        #   
          #   #   #     #   ####    #     #    #       #    
          #   #   #     #   #   #  #     #     #      #     
          #   #   #      ## #   # #      #      #     #     
          #   #    #       #     #      #      # ##  #      
          #  ##    #                    #     #      #      
          # #  #   #                   #      #      #      
          #    #   #   #              #      #      #       
          #        #    #          ###             #        
          #        #     #        #   #           #         
           #        #     #      #    #           #         
            #       #      ### ##     #         ##          
             #      #         #       #     ####            
              ####  #          #   #  #              ###### 
                    #      ########   #     #     ###       
                    #                 #      #####          
                    #                  #     #              
                    #                   ###                 
                    #                      #                
                   #                        ##    ##        
    ####           #                          #  #  ##      
  ##    #          #                           ##     ####  
 #       #                                    #           # 
          #####                              #              
               #############           ######               
                                                            
                                                            
                                                            
    ######                                       #     ###  
  ##      #####                                   #####   # 
 #           #       #                        #   #       # 
 #            #      #          ############## ###     ###  
 #            #      # #      ##                            
 #           #       # #     #                              
 #           #       #  #### #   ########################   
 #           #       #      #   #                        #  
 #  #########        #      #  #      ##                  # 
 #                   #      #  #    ##               ##   # 
 #         ###       #         #            ###     #  #  # 
 #            #      #    ##   #  #        #   ######  #  # 
  ########    #     #    #  #  #  #        #  #      ##   # 
          #  #      #   #   #  #   #        ######        # 
           ##       #  #    #  #                          # 
             #     #        #   ###                       # 
          #  #     #        #  #   #                      # 
         #   #   ##     ####   #  #                       # 
 ########       #           #  #  #                       # 
         #  ####   #        #  #   #         #####        # 
          ##      # ######  #  #    #       #     #       # 
          #      #   #    ##   #    #        #####        # 
         #          #     #    #                          # 
         #  #      #      #    # ###                      # 
         #   ###  #       #    #    ###                   # 
         #       ##         #  #                          # 
          ###   #  #        #  # ######                   # 
         #   ####  #        #  #             ###########  # 
         #      #  #        #  #            #             # 
         #       # #        #  #            #   #######   # 
         #        ##        #  #             ###          # 
          #####     #       #  #                          # 
                    #       #  #                          # 
                    #       #  #                          # 
          ####      #       #  #                          # 
 #########          #       #   ##   ####     ####        # 
                    #       #     ###    #####    #       # 
               #####         #               #     ####   # 
  #############    #         #            #  #         #  # 
                    #        #   ###  ####   #    #    #  # 
                    #        #  #    #   #   #     ### #  # 
                    #        #  #    #       #      #  #  # 
                    #        #   #       #   #      #  #  # 
                    #        #    ###### #   # ### #   #  # 
                    #        #           #   #    #    #  # 
                    #        #               #    #    #  # 
                    #         #              #   #     #  # 
                    #            #####      ###        ## # 
                    #           #     ######   ##  ####   # 
                    #          #                 ##       # 
                    #          #          #               # 
                    #          #          #               # 
                    #          #          #               # 
                    #          #     #    #               # 
                    #          #    # #   #          ##   # 
                    #          #       #  #         #     # 
                    #          # ######   #   ######      # 
                    #          #          #  #            # 
                    #          #         #                # 
                    #           #########     ##########  # 
                    #                        #           #  
                     ###################  ###               
                                                            
                #                                           
 ############### ####################  #################### 
                                        #                   
                                        #   #               
                                                            
                                                            
                   ##                 ###                   
                 ##       ###    #       #                  
                #       ##   ###  ##      ##                
               #     ###        #   ##      #               
              #    ##                 ##     ##             
             #    #                     #      #            
             #   #                       #      #           
            #   #                         #      #          
            #  #                           #      #         
           #   #                           #      #         
           #   #                            #      #        
           #   #                            #      #        
           #                              #  #      #       
           #                              #   #     #       
           #                              #    #    #       
          #                               #    #     #      
         #                                #    #     #      
      ###                                  #   #     #      
     #                                     #    #    #      
     #                                    #      #    ##### 
     #                            ########       #          
     #            #####         ##                #  #      
     #    #      #     ###     #                  #  #      
     #   # #    #         ##  #      ###          #  #      
     #   # #    #  ##   #     #         ###       #   #     
    #    #  #   # #  #  #     #            #    #  #   #### 
    #    #  #    #     #      #    ##       ####   #   #    
    #    # #    #      #      #   #  #       #     #   #    
    #    #  #    #   ##       #   #   #  ##  #   #  #  #    
    #   #   #    ####         #  #     ##    #  #   #  #    
    #  #        #             #   #          #  #   #  #    
     # #       #              #   #          #  #  #   #    
     #         #              #   #          #  #  #   #    
     #          #             #   #         #   # #    #    
    #           #              #  #         #    #     #    
    #    # #     #             #   #       #     #     #    
    #     # #    #         #   #   #       #     #   #  #   
    #    #  #    #          ###    ##     #      #  #   #   
    #     #  #    #               #  #    #     #   #   #   
     #    #  #    #              #   #    #    #    #   #   
     #    #  #    #        ######     #   #    #   #    #   
     #    #  #     #                  #       #    #    #   
     #    #  #     #                  #      #     #    #   
     #    #  #  #  #     ####   ######      #     #     #   
     #    #  #  #   #   #    ### #   #     #    ###     #   
     #    #  #   #      #      #  # #      #   #   #    #   
     #    #  #   #       #     #   ##     #   #    #    #   
     #    #  #    #       #####      #    #   #    #    #   
     #    #  #    #                      #    # #  #    #   
      #   #  #     ##                    #    #  # #    #   
      #   #  #    #  #                  #     #  # #### #   
      #   #  #    #  #                 #      #   #    #    
      #   #  #    #          ###      #       #   #    #    
      #   #  #     #        #   ##   #        #    ####     
      #      #     #     ###        #         #          ## 
     #      #       #      #      ##    ###  #   #          
      #   ##        #       ##   #     #     #   #       #  
       ###          #         ###     #      #   #       #  
                    #                #       #   #       ## 
                    #               #       #    #      #   
            #        #     #     ###        #   #       #   
  #         #        #      #####          #   #        # # 
   #      ##         #                    #    #        # # 
   #     # #        # ##                  #     #       #   
 # #     #  #       #   #                       #       #   
  #      #  #       #  # #           ##  #      #       #   
 # #     #  #       #  #  #      ####  ##  #### #  #     #  
 #  #    #  #        ##   #             #      #   #     #  
                                                            
                                                            
                                    ####              #     
                                   #                  #     
                                   #      ###         #     
          ########                  ######   ##       #     
         #        #                            #       #    
 #       #         #             #             #      #     
  ####   #         #              #############       #     
      #  #   #     #              #                   #     
      #  #    #    #    ##        #        #    #     #     
      #  #    #    #   #  #       #        #    #     #     
    ##   #   # ### #   #  #       #         ### #     #     
 ###      #  #  # #    #  #        #    #   #    ###  #     
          #  #  # #    #  #             #   #         #     
         #   #    #    #   #           #    #         #     
         #        #    #    #       ###     #        #      
       ##       #  ### #     #   ###  #     #        #      
      #         ###    #    #   #     #     #     ###       
               #       #    #   #           #    #          
    #          ##      #   #    #           #    #          
   # #        #  #     #  #     #          #     #          
  #   ##      #  #     #  #     #   ##     #      ###       
  #     ##    #  #     #  #     #  #        #    #   #      
  #       #   #  #     #  #    # ##         #    #   #      
  #       #   #  #   ##   #    #  #         #    #   #      
  #        #  #  #  #     #    #   #        #    #   #      
  #        #  #  #        #     #   #       #   #     #     
  #        #  #    #      #     #   #       #   #     #     
   #       #   ##  #     #      #   #       #   #    #      
    #       # #  ##      #      #   #        ## #    #      
     #       #    #      #       #  #        #   #   #      
      #      #     #      ##     #  #        #   #   #      
       ##    #      #       #    #  #         #  #  #       
         #   #      #        #   #  #          #  ##        
         #   #     #          #  #  #           ##        # 
         #    ##   #          #  #  #           #         # 
        #       #  #     ##      #  #          #          # 
         #       # #    #  ##    #  #          #          # 
         #              #    #   #             #         #  
         #             #      ## #             #         #  
         #        #    #         #             #         #  
         #        #    #         #             #         #  
         #        #    #         #              #        #  
         #        #    #         #              #        #  
         #        #    #         #         ###  #        #  
 #       #        #    #  #       #       #   ##          # 
 #       #        #    #   #       ##                     # 
 #       #        #    #  #          ####           #     # 
 #      #         #    #   #             #          #     # 
  #     #        # #    #   #            #  ####    #     # 
  #      #       # #    #    ##          #   #  ### #       
  #      #       #  #   #      #         #    #     #     # 
  #       ##    #   #   #      #         #   #       #    # 
  #         #   #   #   #       #         #   ####   #    # 
  #         #   #   #   #       #         #       #  #    # 
  #          #  #   #   #       #         #       #   #   # 
  #           # #   #   #       #          #       #  #   # 
  #            #   #    #       #          #        ##    # 
  #                #    #        ##        #              # 
  #                 #   #          ###      #             # 
  #                  # #              ###  #              # 
  #                   #                  # #              # 
  #                                        #        # #     
  #                                        #       #  #     
  #                                         # #####   #     
  #                                          #        #     
  #                                                # #      
  #                                                 #       
  #                                                 #       
                                                            
                                                            
                                                  #         
                                                  #         
            #########                             #         
           #         #######                      #         
          #          #      #                      ######## 
         #           #       #                              
        #            #                                      
        #       ##    #                                     
        #      #  #    #   ############                     
        #      #   #    ###     #      #                    
        #     #     #            #      #                   
        #   ##       ##          #       #  ##              
 #      #  #           ## ##      #      #    #             
  ##  ##   #             #  ####          #    #            
    ##     #   #         #                 #    #           
           #  #                  ##          #   #          
            ##                 ##  ###       #   #          
                       #      #       #######     #         
                  ##  # #    #                     #        
                 #  ##   #                         #        
                #    #      #   ##                 #        
                #     ##   #  ##  #                #        
               #        ###        ####             #       
              #                        ##            ##     
              #                          #             ##   
              #                           #      #       #  
              #                           #       #      #  
              #                             #     #      #  
              #                             #      #     #  
              #                             #     #      #  
         #    #                             #     #      #  
        # #    #                            #    #       #  
        #  ## #   ####              ###     #   #        #  
        #     #       #            #        # ##         #  
         #    #       #            #        #  # #  ###  #  
          #   #    ###              #####   #  #  ##     #  
          #   #  ##                        #   #  #      #  
           #  #                            #  #   #      #  
           #  #                            #  #   #      #  
           #                               #  #  #       #  
           #                               #  #  #       #  
            #                              #    #        #  
         #  #                              #    #        #  
         #   ##                               ##         #  
         #     #                             #           #  
         #     #                             #          #   
         #      #                            #          #   
         #      #                           #           #   
         #       #                          #           #   
         #       #                         #            #   
         #       #                        #             #   
         #       #                     ###   ###         #  
         #     # #                ##  #         #        #  
         #    #   ###               ##         #        #   
         #    #      ###           #        ###         #   
         #    #         ###    ####        #            #   
         #     #####       ####        ##  #            #   
         #          #                 #    #            #   
         #         # ##          #####     #            #   
         #         #   ##########          #        ##  #   
         #         #                       #  #### #    #   
         #        #                        #      #      #  
         #    ###                          #             #  
             #   #                         #             #  
           ##    #                         #              # 
          #       #                        #                
          #        #                       #                
          #         ###                   #                 
                                                            
                                                            
      #      #                                   #     #    
      #      #                                   #     #### 
      #      #                                   #    #     
     #        #               ########           #        # 
     #        # ########    ##        ##         #        # 
     #        ##        ## #            #        #          
     #       #            #              ##      #       #  
     #       ##                            #     #       #  
     #      #  #                            ##   #       #  
     #      #  #                              #         # # 
      #      ##                                #       #  # 
      #     #                                  #       #  # 
      #    #                                    #      #    
      #   #                                      #      #   
       #  #                                       ##     #  
       #                                            #    #  
       #                                            #   #   
      #                                              ####   
      #                                                  #  
     #              #####   #####                         # 
     #             #     ###     ##                   #     
      #           #                #                  #     
     #            #                 #                 #     
     #            #                  #                #     
     #            #                   #                #    
     #           #                    #                 #   
     #           #                     #                 ## 
      #          #                      #                   
      #          #                      #                   
      #          #                      #                   
      #           ###            ########                   
       #       #     ###      ###        #                # 
       #       #        #    #           #             ###  
        #     #          #   #           #            #     
         #    #       ##  #  #   #        #   ###    #      
          # ##      ##    #  #    ####     # #   #   #      
           #     ###         #        ##  # #    #   #      
            #                #               #   #   #      
                             #           #       #  #       
           #                 #           #  #   #   #       
           #              #  #           #  #   #   #       
           #              #  #           #  #   #  #        
            #             #  #           #  #   # #         
            #             #  #           #  #   ###         
            #              ##            #  #  #   #      # 
            #                            #   ##     #     # 
            #                            #    #     #     # 
            #                            #    #     #     # 
            #                            #    #     #    #  
            # ##                         #    #    #    #   
            #   #                        #    #    #    #   
          ##    #                        #   #     #    #   
         #      #                       #    #     #        
         #      #                    ####     #    #        
        #       #   #               #    #    #     #       
        #       #   #               #    #     #     ###### 
       #     ###     #             #     #      ##          
      #     #   #     #          ##    # #        ###       
    ##     #   #   #   ##      ##     #  #           ###### 
 ###       #  #    #     ######      #   #                  
           #        #               #    #                  
           #         ##          ###     #                  
           #           ########## #      #                  
           #                      #       #                 
           #                      #       #                 
            #                    #       #                  
            #                   #        #                  
            #                   #        #                  
                                                            
                                                            
                                                            
      ######   ###########                ###   #           
    ##      ###              #############   ### ##         
   #         #              #           #          #        
   #         #              #  #        #          #        
   #         #              #  #     ### #         #        
   #         #              #  #                   #        
   #         #              #                      #        
   #   #     #          ###### #                   #        
   #   #    #       ####        ############      #         
   #   #     #    ##                        #     #         
   #   #       ###                           #    #         
  #    #     ##                               #   #         
  #     #   #       ########################   #  #         
  #    #    #      #                           #  #         
   #    #  #                                   #            
   #     ##                                    #            
   #                                            #           
   #                                            #  #####    
   #                                            #       #   
   #                                            #       #   
   #                                            #       #   
   #      ############              ############   #    #   
   #     #  #         ##############              #      #  
   #     #  #                                     ##        
   #     #  #                                    #  #   #   
   #     #                                      #       #   
   #      #                                     #        #  
   #       #                                    #        #  
   #       #                                    #        #  
   #        #                                   #        #  
   #        #                                   #        #  
   #       #    ##                              #        #  
   #       #      #                 #           #  #     #  
   #       #      #                 #            #  ##  #   
   #       #      #                  #                  #   
   #       #      #                 #                    #  
   #     # #      #        ##     ##                     #  
   #     # #      #       #  #   #                       #  
   #      #      ##      #    # #                        #  
   #       #       #      #    #               # #       #  
   #       #       #       #  #                ## ###    #  
   #       #       #        ##             ####      ## #   
  #        #         ##                   #    #        #   
  #        #  ##    #                    #     #        #   
  #        #    ####                     #     #         #  
  #        #                            #      #         #  
  #       #                             #      #         #  
  # # #### #                                   #         #  
  #  #      #                                  #         #  
  #          ####                              #         #  
  #  #           ##########                   #          #  
  #  #                     ###################           #  
  #  #                                                   #  
  #  #                                                   #  
  #  #                                           ########   
  #  #                                         ##       #   
  #                                           #  #      #   
  #                                              #       #  
  #                                           ####       #  
  #                                               ##     #  
  #                                                 #    #  
  #                                                  #  #   
  #                                                   ##    
  #                                                         
   ############################################     #       
                                               #####        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         #####################################              
        #                                     ####          
        #                                         #         
        #                                          #        
        #                                           #       
        #                                           #       
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
        #       ############################       #        
        #      #                            #      #        
        #      #                            #      #        
        #      #                            #      #        
        #      #                            #      #        
        #      #                            #      #        
        #      #                            #      #        
        #      #                #           #      #        
        #      #               # #          #      #        
        #      #  #####        #  #         #      #        
        #      #              # ##          #      #        
        #   #  #        ######   #  #       #      #        
        #   #  #     ###        #   #       #      #        
        #   #  #    #     #####     #       #      #        
        #   #  #    #    #          #       #      #        
        #   #  #    #    #         #        #      #        
        #   #  #    #     ####    #         #      #        
        #   #   #   #     #   #  #          #      #        
        #   #   #   #     #    ##     #     #      #        
        #   #   #   #  ######## #    #      #      #        
        #   #   #   #           #   #       #      #        
        #   #   #   #           #   #       #       #       
        #   #   #   #     #####  #   #      #       #       
        #   #   #   #    #      #     #     #       #       
        #   #   #       #       #      #    #       #       
        #   #   #       #       #           #       #       
        #    #   ##    #                   #        #       
        #    #     ########################         #       
        #    #                                      #       
        #     ##                                    #       
        #       ####                                #       
        #                                           #       
        #                                           #       
       #                                            #       
       #                                            #       
       #                                            #       
        #                                           #       
         ########   ############                   #        
                 ###            ###################         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     ##                                     
                    #  #       #                            
                    #   #     # ##                          
                    #   #     #   ###                       
                    #  #      #  #   #                      
                    #  #      # # #  #                      
             #      #     #   #     ##                      
            # ##    #  ### #   #   #  #                     
            #   #   #    #  #  #       #                    
             #  #   #    #  #  #        ##                  
     ######  #   #   #   #  #   ####      #                 
    #        #   #       #   ###    #    #                  
    #        #   #        #  #      #    #    ####          
    #    ### #   #          #  #    #          #  #         
    #  ##    #   #          #  #     #         #            
     ##      #   #          #   #   # #        #   #        
      #      #  #           #    #  #  #        ####        
      #     #   #           ##   # ##   ##    ##    #       
      #    #    # ######  ##  ###    # #  ####  #   #       
       #   #    #       ##            #         #   #       
        ## #                           #         #  #       
           #    #####                 ##### ##     #        
            ####     ####         ####     #  #####         
                         #########                          
                                                            
   ##                                        ###        #   
  #  #####################      ##  ###     #   ######## #  
  #                       #    #  #    #    #             # 
   #                      #    #  #     #   #            #  
    ###  ######  #########      ########     ###### #####   
       ##      ##                                           
                                                            
                                                            
                                                            
                 ######################                     
                #                      ####                 
                #                          #                
                 ##########  ##############                 
                           ##                               
 #                                                       ## 
  #                                                     #   
   ##                                                 ##    
     ##                                             ##      
       ##                                        ###        
         ###                                   ##           
            ##  #  ######                    ##             
              ## ##      ###           ######               
                            ###########     #               
               # #                          #               
              #  #  #  #      #  #        #  #              
              #  #  #  #      #  #   #    #  #              
              #  #  #  #      #  #   #    #  #              
              #  #   ##       #  #    ### #  #              
              #  #                        #  #              
              #   ########################   #              
               #                            #               
                ##                        ##                
                                                            
                                                            
        #################  #########  ##############        
       #  #               #         #             #         
       #  #   #           #     #   #             ###       
        ##     #########   #####  ##     #########          
                                                            
                         # ############                     
                         #             #                    
                          ##          #                     
                            ##########                      
                                                            
                                                            
       #                 #####          #       #   #       
      #                 #     ##        #        #   #      
      #                                 #        #    #     
 ####  #                                #         #   #     
       ##########   ######             #           #   #    
    ###          ###      #############            #   #    
 ###                                                #   #   
                 #                                  #   #   
      #  #####   #     #                            #   #   
      # #      ###    #        ####                 #   #   
      #  #   ##   #   #       #    #                #   #   
      #   ###     #   #      #      ####            #   #   
      #           #   #     #      #    #          #   #    
      #           #   #     #      # #  #          #   #    
      #              #      #     #  #  #         #   #     
      #     #########        #    #  #  #        #    #     
      #    #                         #  #        #   #      
      #   #        #      ###########   #       #   #       
       #  #        #     #   #          #       #   #       
                        #    #          #     ##   #  ##### 
                             #           #####     #        
                            #                               
       #####################            #                   
 ######                                 #            #      
                                        # ########### #     
                                        #              #    
                                        #              #    
                                        #              #    
        ### ##  ######                  #              #    
       #   #   #      #                 #              #    
       #       #      ##                #              #    
        ####    ######  ##########      #  ###         #    
            #                     #     #     #        #    
             #                     #    #     #        #    
                                    #   #     #        #    
                                   #    #   ###        #    
                                   #    #      #       #    
                                   #    #      #       #    
                                        #      #       #    
                                        #    ##        #    
                                        #   #          #    
                                        #  #           #    
                                        #              #    
        ####                 #####      #              #    
       #    ########    #####     #     #              #    
       #            ####          #     #              #    
       #                          #     #              #    
       #                          #     #              #    
      #                           #     #              #    
       #              #####      #      #              #    
       #        ######     ######       #              #    
       #      ##                        #              #    
        ######                          #              #    
                                        #              #    
                                        #               #   
                                        #               #   
                                        #              #    
                                        #              #    
                                        #              #    
                                        #              #    
                                        #              #    
                                        #              #    
                                        #              #    
                                       #               #    
                                        #              #    
                                        #              #    
                                        #              #    
                                        #              #    
                                                            
                                                            
                                       ####                 
                                      #    ####             
                                      #        #####        
                                      #             #####   
                                     #                   #  
                                     #                    # 
                                     #      ######        # 
                                     #     #      ##      # 
                                     #    #         #     # 
                 ###                 #    #         #     # 
                #   #                #    #         #     # 
                #   #                #    #         #     # 
                #    #               #    #         #     # 
                #    #               #    #   ##    #    #  
     #          #    #               #   #   #  #   #    #  
  ###           #    #               #   #   #  #   #    #  
 #   #          #     #             #    #   #  #   #    #  
 #    #         #     #             #    #   #  #   #    #  
 #    #         #     #             #    #   #  #   #    #  
 #    #         #     #             #    #   #  #   #    #  
 #     #        #     #             #    #    ##    #    #  
 #     #         #    #             #    #          #    #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #    #         #     #  
 #     #         #    #             #     ###      #     #  
 #      #         #   #            #         ######     #   
 #      #        #    #            #                    #   
 #      #       #     #             #                   #   
 #      #     ##     #               ##                 #   
 #       #  ##       #                 ####             #   
 #        ##        #                      ####         #   
 #                 #                           ####     #   
 #              ###                                #####    
 #            ##                                            
  #         ##                                              
  #      ###                                                
  #    ##           #            ###                        
   ####           ## #          #   ##                      
                ##    #         #     ###                   
               #      #         #        ###                
              #       #        #            ##              
             #        #        #              #             
             #        #        #    ####      #             
             #        #        #   #    ####  #             
             #        #        #   #      #   #             
              #       #        #   #      #   #             
              #        #       #   #      #   #             
              #        #       #   #      #   #             
              #        #      #    #      #   #             
              #        #      #   #       #   #             
              #        #      #   #       #  #              
              #       #       #   #      #   #              
               #      #       #   #      #   #              
               #    ##        #   #      #   #              
               #  ##          #   #      #   #              
                ##            #   #      #   #              
                             #    #      #   #              
                             #    #      #   #              
                             #     ##   #    #              
                              #      ###    #               
                              #         #   #               
                               ###       ## #               
                                  ##       #                
                                    ###    #                
                                       ### #                
                                          #                 
                                                            
                                                            
        #           #  #                 #  #       #       
        #          #   #              ###  #        #       
        #         #    #             #   # #        #       
        #         #     #           #      #        #       
        #        # #    #           #     #         #       
        #       #   ##  #           ####  #         #       
        #      #        #          #    #  #        #       
        #     #    #    #         #     #  #        #       
        #    #     #     #      ###     #   #       #       
        #          #     #     #   #     #   #    #  #      
        #          #     ######     #    #    #   #  #      
        #     ### #     #          #      #  #    # #       
        #    #   #     #           #      #  #    # #       
        #    #   #      #           #     #  #   #  #       
        #    #   #      #   #####   #    ##     #   #       
        #    #    #    #   #     #   #  #  #####    #       
        #   # #   # ###    #     #  #          #    #       
        #  #  #           #   #   ##      #         #       
        #  #  #          #     #         ##         #       
        #   #    ######      #          #  #    #   #       
         #   ####      #  ###         ###   #   #   #       
         #  #   #       ## #   #######   ### #  #   #       
          #      ##    #   #  #           #  #  #   #       
          #        ####     # #           #     #   #       
         #     #         #   #             #    #   #       
         #    # #         #  #              #   #   #       
        #     #  # ###   # ##                # #     #      
         #   #   #    ###   #                  #      #     
          #  #   #          #      ##     ##   #       #    
          #  #    #       ##     ##  #   #  #  #       #    
          #  #    #      #      #    #  #   #   #       #   
           # #    #     #       #   #   #   #   #       #   
           # #     #    #      ##  #   #    #   #       #   
           ##     #   ## ######  ##    #    #   #   #   #   
          #  #  ##   #            #   #     #   #    ###    
          #   #     ### #      #   #  #     #   #       #   
          #       ##   #    ####   #  #      #   #   #   #  
          #  #####    # #  #    #      ##    #  #    #   #  
           ##        #  # #      #          #   #     ###   
                    #    #        #            #            
              ##    #            ##       ###  #            
          ####  #    #       ####  #    ##   ##             
         #       #   #      #       ## #       #            
        #    #   #   #     #   #  ##  #         ##          
        #    #   #   #     #    #                 #         
        #     #  #    #   #     #         ##       #        
       #      #  #    #  #       #       #  #      #        
       #      ## #     ###       #      #   #      #        
       #     #   #     #  #      #     #    #    # #        
       #     #    #    #  #      #     #     #  #   #       
       #     #     ##   ##       #    #      #  #   #       
       #      #      #          ##    #      #  #   #       
       #      ###     ##       #  #   #      #  #   #       
       #     #   #      ##### #   #    #     #      #       
       #   ###   #           #   # #   #    #       #       
       #  #   #  #           #   #  #  #   #        #       
        ##      ########          ##   #   #       #        
               #                  # # #    #       #        
              #            #######   #      #      #        
              #     #    ##       #  #       #    #         
              #    # #  #         #  #       #   #          
             #    #     #     ####  #        #  #           
             #   # #    #    #  #   #       #   #           
            #   #  #   #    #   #    #     #   #            
            #   #   #  #    #   #           #  #            
             ###    #  #                      #             
                     ## #   ##########       #              
                         ###          #######               
                                                            
                                                            
                                                            
                                    ##                      
                                      ########       #      
                                              ####### #     
                                ####                   #    
                                    ##                 #    
                                      #                #    
                            #####      #               #    
                           #     ##     #              #    
                           #       ##    #             #    
                           #    #        #             #    
                           #     #        #####             
                           #      ##     ##            #    
                           #    #   #####          ###  #   
                           #    #               ###     #   
                           #    #  #          ##        #   
                            # #####        ###          #   
                             #          ###             #   
                             #       ###              ##    
                             #      #               ##  #   
                                   #     #    ######     #  
                              ##   #        ##           #  
                             #  #  #     ###             #  
                            #   #  #  ###                #  
                             #  ######                   #  
                              ##                         #  
                                                          # 
                                                         #  
                                                            
                                                ######      
                                           #####      #     
                    ####             ######            #    
                  ##    ####        #                 #     
                ##          #      #                 #      
    ###     ####    #       #      #                 #  #   
   #   #####        #        #     #                 #  #   
   #                #        #      #                 ##    
   #                #       #       #   #              #    
   #                #        #       ##  #             #    
   #               #         #           #              #   
   #               #         #            #             #   
  #                 #        #            #   ##        #   
  #                 #         #####          #  #      #    
   #                #                    #      #      #    
   #                #           ##       #    #  #     #    
   #                #             # ##   #    # #      #    
   #                #             #   #  #     # ####  #    
    #              #             ##  ### #             #    
     #####        ##           ##  ##    #             #    
          ###    #  #         #     #     #          #      
             ####   #          #    ##    #          #      
  #           #     #           #  #  #   #           #     
  #           #     #    #       ##                   #     
  #           #           ##                          #     
  #           #          #                #####       #     
  #        ###           #             ###     ######  #    
  #       #              #       #  ###       #             
   ###   #       #       ##  #### ##                 # #    
      ###   #   # #     #  ##              #########   #    
         #  #      #                  #####            #    
         #   ####### #         #######                #     
         #          # #########                       #     
    ##   #                                            #     
   #  #   #                                           #     
  #                                        #######   #      
  #       #################################       ###       
   #######                                                  
                                                            
                                                            
                                                            
 #########################################################  
                                                          # 
                      # ###     #                         # 
                   #  #  # #   # #####                    # 
                   #  #  #  #  #  # # #                   # 
                   #  #    #   # #  # #                   # 
                       ####     #    #                    # 
                                     #   ##               # 
               #   ##        ##        ##  #              # 
              # # #  #   #  #  #####  #     #             # 
              # # #  #  #   #       #  #     #            # 
              # # #  #   ##  ##     #  #     #            # 
              #    ##          #####         #            # 
                                                          # 
 #######################################################  # 
                                                        #   
                                                        #   
 #######################################################  # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                 #######  #### ###                        # 
                        #     #   #                       # 
                #      #          #                       # 
                 ######        ###                        # 
                              #                           # 
                     #        #                           # 
                      ########                            # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
             #########                                    # 
                      ########      ##################### # 
  #    ####                #  #   ##                      # 
 # #  #    #             #####   #                        # 
 #    #     #           #       #  #                      # 
 #    #     #          # #     #    ###                   # 
 #          #             ##### #      #                  # 
  #   ######             #       ###                      # 
   ###                                                    # 
                                                          # 
 #########################################################  
                                                            
                                                            
     #        ###                                           
     #           ######                                     
    #           #      ##        #######                    
   #            #               #       ##                  
   #             #         ##  #          #                 
  #               #########    #   ###     #                
  #                            # ##   ##    #               
  #                             #       ##  #  #            
  #                            #   #####  # #   #           
  #                               #        #     #          
   #                    ##      # #         #    #          
   #                 ###  ##  ##   #      ##      #         
    #             ###       ##      #   ##  #     #         
    #           ##         # #      #  #   # ##    #        
   #          ##       #  #  #       #     #   #   #        
 ##       ####         #  #   #      #     #    #   #       
         #             #  #  ###      ###     # #   #       
        #   #          #  #     #    #   #    # #    #      
       #    #         #    #     #   #    #   #  #   #      
       #    #  #     #     #     #   #     #  #  #    #     
       #    #  #    #       #  # #   #       #   #  # #     
      #    #   #   #        #   #    #       #  #   # #     
      #    #   #   #       #    #         ###   #   # #     
     #     #  #    #      #     #       ##      #   # #     
     #     # #     #     #      #      #  #    #    # #     
     #     #                #   #      #  # ###     # #     
    #      #       #####     #  #     # ##          # #     
    #      #    ###     ##   #  #    #  #          #  #     
    #       # ##          ###   #    #  #      #   #  #     
    #        #              #   #    #  #     #   #   #     
   #         #     ######   #   #    #  #     #   #  #      
   #  #       #####      #  #   #    #   #   #   #   #      
   #  #      #            #           #  #  #    #  #       
  #   #      #     #      #     ## #   # #      #   #  #    
  #  #       #  ###    #   #   #   #  # #       #  #   #    
  #  #       #     #  #    #  #    ###          #  #   #    
  #  #       #      #       #     #            #   #   #    
  #  #       #      #       #    #             #   #   #    
  #   #      #     #       #    #    #        #   #    #    
  #   #       #    #      #    #      ##      #   #    #    
  #   #       #    #     #    #   #     #    #   #    #     
  #    #      #    #    #    #     #     ### #   #    #     
  #    #       #####   #    #       ##       #  #      #    
   #   #            # #    #          ##       #       #    
   #   #             #    #             #######        #    
   #   #           ##    #                             #    
    # #          ##     #                             #     
    #  #        #     ##                              #     
    #   #     ##     #                               #      
    #    #####     ##                                #      
     #            #                                 #       
      ###       ##                                ###       
         #######                           #     #   #      
                                           #         #      
    ###                                     #        #      
       #                                     ####     #     
     #  #####                                    #    #     
     #       #                                    #   #     
     #       #                                    #  #      
     ##     #                                      ##       
    #       #                                      #        
    #       #                                      #        
    #      #                                       #        
     #    #                                         ##      
      ## #                                                  
        #                                                   
                                                            
                                                            
                                                            
                                                            
   #      #####                                             
  #            ####                                         
 #                 ####                                     
          #            ###                                  
          #               #                                 
          #                #                                
          #                #                                
          #                #                                
 #        #                #                                
  ##      #                #                                
    #     #                #                                
    #     #                #                                
     #    #                #                                
     #    #                #                                
     #    #                #                                
     #    #  #             #                                
     #    #  #             #                                
     #    #  #             #                                
     #    #   #            #                           #### 
     #    #   #            #                          #     
 ####     #    #           #                   #######      
    #     #    #           #                 ##             
     #    #    #           #               ##               
 #   #    #     #          #              #                 
 #   #    #     #          #            ##                  
 #   #     #     #          #         ##                    
 #   #     #     #          #                               
 #   #     #     #          #                               
 #   #     #      #         #     ##                        
 #    #    #      #         #    #  #                       
 #    #   #        #        #    #   #                      
      #   #        #        #       #                       
     #    #         #       #      #                        
 ####      #        #   ##  #      #                        
           #  #      #      #     #                         
     #####    #      #       #    #                         
       #      #       #       ### #                         
       #      #       #          #                          
  ####  ##  #         #          #                          
 #        ##           #         #                          
            #          #          #                         
             ##        #          #                         
 #######       #       #   #  #   #                         
                ##     #      #   #  #                      
                  #     ##    #   #   #                     
                   ##     #   #   #    #    ##              
                     ##   #   #   #    #  ##                
                       ###    #   #     ##                  
                              #   #    #                    
                              #   #    #                    
                               # #     #                    
                                #      #                    
                                       #                    
                                       #                    
                                       #                    
               ##      ########       #                     
            ###     ###        #     #                      
         ###       #            #    #                      
     ####        ##      ###     #   #                      
  ###        ###   ######   #    #                          
 #       ####                ##  #                          
      ###                      ##                           
   ###                                                      
  #                                                         
 #                                                          
 #                                                          
                                                            
                                                            
                                                            
                                                            
                     #                              #       
                     #                              #       
                     #                              #       
                     #    ########                 #        
                      #  #        ######           #        
                       ##               ##        #         
                      #                   #       #         
                     #                    #        #        
                    #                      #       #        
                   #                        ###     #       
                   #             ##         #  #    #       
                  #             #  #       #    ####        
                 #             #   #       #              # 
                #              #   #        #         ### # 
               #               #    #       #    #   #   #  
              #               #     #        #   #   #   #  
              #               #     #        #    ###    #  
             #                #     #    ##   #          #  
            #          ##    #      #      #  #          #  
            #         #  #   #       #      #  #         #  
           #          #  #   #       #      #   #        #  
          #           #  #   #       #      #   #        #  
          #          #   #   #       #       #   #   ##  #  
         #           #  #   #        #       #   #     ##   
         #           #  #   #       #        #   #     #    
         #         ##   #  #       #     ##  #    #  ##     
        #        ##    #   #      #     #  #  #   #   #     
        #       #      #   #     #      #     #   #   #   # 
        #       #     #   #      #  #   #     #    #  #   # 
        #       #        #      #   #         #    #      # 
        #       #  ######       #    ######   #     #   ##  
        #       #               #             #     #       
        #       #               #             #     #       
        #       #               #             #     #       
        #        #                            #     #       
        #        #                            #     #       
        #   #    #                            #     #       
        #  # #   #                            #     #       
        #  # #   #                           #      #       
         #    #  #                           #      #       
         #    #   #                         #       #       
              #   #                         #       #       
              #   #                         #       # #     
               #  #       ###########       #      #   #### 
               #  #      #  #    #   #      #     #         
               #   #     #  #    #   #     #      #         
               #   #     #   #   #  #      #     #          
               #   #      #  #   #  #     #      #          
              #     #     #       #      #      #           
              #     #      #             #     #            
              #      #      #           #      #            
              #      #       #####      #      #            
              #      #   #          ##   #   ##             
              #      #    #       ##      ###               
              #     #      ###  ##                          
               #     #        ##          #                 
                #    #                    #                 
                 #   #                     #       ### #    
                  #  #                      ##        #     
                     #                        ##      #     
                     #                          #    #      
                     #                           #  #       
                     #                            ##        
   #####             #                           #          
  #     ###                                     #           
 #         ######                           ####            
                 ###########################                
                                                            
                                                            
                                                            
                                             ###            
                                           ##   ##          
                                          #       #         
                                         #         #        
                                        #           #       
                                       #            #       
                                       #            #       
                                       #             #      
                                      #              #      
                                      #         ###  #      
                                     #         #      #     
                                     #        #       #     
                         #####       #       #        #     
                      ###     #      #       #        #     
                     #         ##    #       #        #     
                     #      #    #   #       #        #     
                     #     # #       #       #        #     
                     #    #   #      #        #      #      
                     #   #    #      #         ####  #      
                     #   # ###       #               #      
                    #    #            #              #      
                    #    #            #             #       
                   #     #            #            #        
                  #      #             #          #         
                 #       #              #        #          
        ##      #                        ##    ##           
       #  #     #        #######           ####             
      #   #     #      ##       #                           
       ###      #     #          #                          
 #     #             #         #  #      #                  
  ##                #         #   #      #                  
    #    ###########         #    ##     #                  
    #   #                    #   #  #                       
    #   #                    #  #    #                      
    #  #                 ####   #     #                 ### 
    #   ###             #   #  #       #               #    
    #  #   #             ###  ##        ##      #######     
 #        #                 ##  #         ######            
   # #   #                   #  #                           
   #  ###                    #  #                           
   # #                        #  #                          
    #      #                  #  #                          
         ## #                 #  #                          
    #   #    #                # #                           
    #   #   #                  #                            
    #   #   #                                               
    # ###   #                                               
    #    #   ##                                             
    #    #     #                        ##                  
    #  #  # ## #                       #  #                 
     #  # ##                           #  #   ##            
     #   #                             #  #  #  #           
     #  #                               # #  #  #           
     #  #                                #   # #          # 
      # #  ##                                 #         ##  
        # #  #                                         #    
 ###### #    #                                        ##    
       ##    #                             ###  #    #  #   
         #   #                           ##   ##     #  #   
      #  #    #                         #      # #          
     #   #    #                         #      #  ##### #   
    #    #                              #      #            
    #    # ##                           #  ### #   #      # 
     #   #   #                      #    #                # 
     #   #    #                    # #    #        ####  #  
      ### #   #                   #  #    #    ####    ##   
       #  #    #                  #  #     ####          #  
       #  #   #                  #   #    #              #  
                                                            
                                                            
                                                            
                                                            
                                                            
                                      ##########            
                                    ##          ###         
       ###          ##           ###               #        
      #   #        #  ###########                   #       
      #   #        #                                 #      
     #    #        #                                  #     
      #   #        #        #      #####              #     
      #   #        #         #  ###     #              #    
   #   #  #        #        #  #         ##            #    
   #  #   #        #        #              #            #   
   #   #  #        #        #              #            #   
      # ##         #        #              #            #   
   #  #   #        #        #              #  ###        #  
   #  #   #        #        #              #     #       #  
   #  #    #      #         #                    #       #  
   #  #     ##    #         #             #      #       #  
   #  #       ####           #            #     #        #  
  #    #   #                 #             #     #       #  
  #    #  #                   #            #     #   ##   # 
  #    #  #                   #            #      ###     # 
  #    #   #                  #            #              # 
  #    #   #                  #            #          #   # 
  #    #   #                  #            #   #### ##    # 
  #    #   #              #   #            #       #      # 
  #   #    #             # #   #           #              # 
  #   #    #            #   #  #           #              # 
  #   #    #            #   #  #           #  #           # 
  #        #           #   #   #           #  #           # 
  #        #          #    #   #           #   #          # 
  #  #                #    #   #           #   #          # 
   # #      # ###   ##     #  #            #   #          # 
      #     #    ### #    #   #            #   #    ##    # 
      #     #             #   #            #   #   #  ## #  
      #     #             #    #           #   #   #     #  
      #     #     #       #                #   #    #    #  
      #    #      #       #    #           #    #    ##  #  
       #   #      #       #    #           #    #      ##   
       #   #      #       #   #            #     #       #  
       #   #      #       #   #            #     #       #  
       #   #      #        #  #            #      #      #  
       #   #      #        #  #            #   #  #      #  
       #  #       #        #  #            #    #  #     #  
       #  #       #        #  #            #    #  #     #  
      #   #       #        #  #            #    #   #    #  
      #   #       #        #  #            #    #   #    #  
      #  #         #        #  #           #    #  #    #   
      #  #         #        #  #           #    #  #    #   
      #  #         #        #  #           #    #  #    #   
      #  #         #        #   #          #    #  #    #   
      #  #         #        #   #          #    #  #    #   
      #  #        #         #  #           #    #  #   #    
       # #        #         #  #           #    #  #   #    
       # #         #        #  #           #    #  #   #    
       # #        #            #           #    #  #  #     
       # #        #            #           #    #  #  #     
      #  #        #            #           #    # #   #     
      #  #        #            #           #    # #   #     
      #  #         #          #            #    #  #  #     
      #  #         #  ########             #    #    #      
       # #          ##                     #    #    #      
        #                                  #        #       
                                            ###    #        
                                               ####         
                                                            
                                                            
                                                            
                                                            
 ###                                                        
    #                           #####                       
     #             ####        #     ##                     
     #       ######    ##      #       #                    
 #####      #            ######         ##     ######       
      #    #                              #####      #      
      #    #                                         #      
       #   #                                     ### #      
       #   #                                    #    #      
      #   #                                     #     #     
      #   #                                     #     #     
      #   #                                     #     #     
      #   #                                     #     #     
      #   #                                      #    #     
      #   #                                       #   #     
      #  #                                        #         
      #  #                                         #        
      #  #             ##                           #       
      #  #           ##  ##########                  #      
      #  #          #              #                 #      
      #  #         #                #                #      
        #          #                 #               #      
        #          #                 #               #      
        #          #                  #              #      
     #  #          #                  #              #      
 #   #   #        #                    #             #      
  #  #   #        #                     #            #      
   # #   #        #                     #            #      
  #   #  #        #                     #            #      
  #   #  #         ####           ######             #      
 #    #  #       #     ###     ###                   #      
 #    # # #      #            #          #          #       
  ##  #    #    ###     #    #          #           #       
      #     ####   ##  #     #   #       #        ##        
      #              ##      #  # ##   #  #   ####  #       
      #                      #  #   ###    # #       #      
      #                      #  #         # #        #      
      #          #           #  #        #  #   #    #      
      #          #           #  #        #  #   #    #      
      #          #           #  #        #  #  #     #      
      #          #        #  #  #       #   #  #     #      
      #          #        #  #  #       #     #      #      
   #  #          #        #  #  #       #     #      #      
  #    #         #         ##   #           ##       #      
 #     #         #          #   #         ##         #      
       #         #          #  ##        #     #     #      
       #         #          ###  ###     #      #    #      
       #                  ##        #    #       #   #      
 ####  #      ###                        #           #      
      #     ##   #                       #           #      
      #    #     #                      #            #      
      #   #      #                      #            #      
      #   #      #                     #             #    # 
      #  #      #   #                ##              #   #  
      #  #     #    #               #                 ###   
      #      ##      #             #                        
       #    #         #           #                         
       #   #     # #   #         #                          
           #     #  #   #      ##      #                    
           #     #   #   ######     ## #                    
           #     #   #             #   #                    
           #     #    #          ##    #                    
           #    #      ##########      #                    
           #   #                       #                    
            #                          #                    
            #                          #                    
             #                        #                     
              ##                      #                     
                                                            
                                                            
     #   #                      #   # #####   #        #    
     #   #                      #   #      #   ###     #    
     #   #                      #   #   #  #   #  #    #    
     #   #                      #   #   #   #  #       #    
     #    #         # #         #   #    #  #   #      #    
     #    #        #   ##        #  #    #   #   #    #     
     #    #        #     ###     #  #     ## #   #    #     
     #    #         ##      ###  #  #       ##   #    #     
      #   #           ###        #  #         #  #    # #   
      #   #              ##      #  #        # ##      #    
      #   #                ##    #  #        #      ###     
 #    #   #                # ## #   #        #     #   #    
 #    #   #                     #   #        #    #    #    
 #    #   #                      #  #        #    #     #   
      #    #             ###     #  #        #  ##   #  #   
       #   #           ##   #    #  #        #    #   ###   
       #   #          #      #   #  #        #    #      #  
 #     #   #    ###   #      #    #  #       #    #       # 
 #     #   #  ##      #   #  #    #  #       #   #        # 
  #    #    #         #      #    #  #      #   #        #  
  #    #    #     #   #       #   #  #    ##             #  
  #    #    #    #    #       #   #  #   #                  
  #    #    #    #     #    ##    #  #  #                   
  #    #    #           #  #  #  #   #  #                   
       #    #           #     #       ##                    
 #    #      ###   #    #     #                             
 #    #         ### #####    #                              
  ####                   #  #                               
                          ##        #                       
                                    #   #                   
                  #                  #  #                   
                  #       #         #   #                   
                   #      #        #     #                  
                    #     #      ##      #                  
                     #   #      #        #                  
                     #   #      #        #                  
                      ###      #     #   #                  
                    #  #       #     #   #                  
                    #  #       #      #  #                  
                    #   #       #     #   #                 
                    #   #             #   #                 
                    #   #             #   #                 
                     ## #             #  #                  
    ####             # #             #   #                  
   #    #            #             ##    #                  
        #            #           ##      #                  
       ##             ###########      ##                   
      #  #           #               ##                     
      #   #          #              #                       
      #    #          #######  #####      #                 
      #    #            #    ##         ##                  
      #    #            #                 #                 
      #    #           #                  #                 
      #  ###           #                   #                
      #     #         #    #######         #                
 #    #      #       #    #       #         #               
 #    #       ###   #     #    #  #         #               
  #   #          #  #     #    #  #         #               
  #   #             #           ###          #              
   #  #              #         #   #         #              
   #   #              #########    #         #              
   #   #                       #   #         #              
   #   #                       #   #          #             
   #    #                      #    #         #             
   #     #                     #    #         #             
   #     #                    #    #          #             
    #     #                   #    #          #             
    #     #                   #    #          #             
                                                            
                                                            
 #   #    #    #                         #         #        
 #   #     #   #                         #        #         
  #  #     #   # #                       #        #  ####   
  #  #     #   #  ##                     #        #      ## 
  #  #     #   #    ############        #         #         
  #  #     #   #                #       #         #         
  #  #     #   #         #      #       #         #         
  #  #     #   #  #######        #       #    ### #         
  #  #     #   #                  ##      ####     #        
  #  #     #   #                    #              #        
  #  #     #   #                     ##      #    #         
  #  #     #  #                        #      #   #         
  #  #     #  #                         #      #  #         
  #  #     #                             ##    #            
  #  #     #               #####           #    #           
          #              ##     ##          #    #          
          #             #         #          #    #         
         #       ##    #           #          #    #        
        #       #     #             #          #   #        
        #      #      #              #         #   #        
       #       #     #                #         #   #       
       #      #      #                 #        #   #       
      #       #     #                   #           #       
      #     #       #                   #           #       
 #    #      #     #                     #          #       
 #            ###  #  #             ###   #         #       
 #      #         #    ###        ##      #         #       
 #     #          #       #      #         #        #       
  #####          #         #     #         #        #       
 #     #         #         #    #       #  #        #       
 #     #        #    ####       #   ####   #        #       
 #      #       #   #    #      #  #        #       #       
 #      #       #        #      #  #        #       #       
 #      #      #   ######       #   ####   #        #       
 #       #     #                        ## #        #       
 #        ##   #               #           #        #       
 #             #             #  #           #        ####   
 #             #             #  #           #            ## 
 #             #             #  #           #               
 #          #  #              ##            #               
 #         #   #                            #               
 #         #   #                            #               
 #             #                            #               
 #             #                            #               
               #           ####  ###        #               
               #        ###     #   #       #               
                #      #   #    #    #      #               
                #      #    #    #   #      #               
                #       #       #   #      #                
                #        #         #       #                
                #         ###   ###      ##                 
                #   #        ###        #                   
               #     #                  #    #              
              #       ##             ###    # #             
             #          #           #   #   #  #            
           ##    #       ##       ##    #   #   #         # 
          #     #          #######      #   #    ##       # 
        ##      #                       #   #      ##       
    ####       #                        #   #        ###    
  ##           #                        #   #           ### 
 #             #                         #  #               
                                          ##                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #        ##                                                
  ########                 ##        ###                    
        #                 #  ########   ##  ##              
        #                #                ##  ##    ###     
       #                 #                      ####   ##   
 #    #       ##     #                                   #  
 #   #   #   #  #   # #                                   # 
 # ##     # #   #  #   ###                                  
 #          #   #  #      ##                      #         
     ###    #   #   ##   #  #                      #        
   ##   ###    #        #    ##                     #       
  #        #   # ###           ##        #   #####  #       
 #         #   #    #            #######  ###     ##   #    
 #          ## #    # #                               #     
 #            ######   ######                        #      
  ##                         ##     ##              #    ## 
    ####            ##         #      #            #    #   
   #    #         #   #####     #      ##      ####     #   
  #      #         #  #  # ### # ##      #  ###        #    
 #       #    ###   #####     #           ##        ###     
 #           #   #  #    #        ####      ## #####        
 #  #########     #       ########    ####    #       ##### 
  ##              #                   #   ##                
  #              #                                 #        
  #  ####       #    #########         ####   #     ###   # 
   #     ########   #     #   #####   #     ## #       ###  
   #  #          #  #     #   #    #  #   ##    #           
   #   #             #    #   #   #  #   #       #   #      
   #   #         ##   #   #     ##   #  #        #   ##     
    #  #      ###      #       #      ##         #  #  ## # 
 #  # #    ###          #######                   ##     #  
 #  #  ####     ######                                    # 
 #  #     #                                                 
 #   ##    #                                                
 #  #  #   #                                #  #            
 #  #  #   #                  #         ##   ## ##          
 #  #   ### #                 #       ##  #  #    #         
 #  #     #  ##                #     #   #   # #  #         
 #  #     #    ###     ###    # #    #  #   #   ##          
 #  #      #   #  #   #   #   #  #   #  #    #              
 #  #   #####  #  #   #   #   #   #   #  ##     #   #       
 #  #  #  #  #  ## #   #   #   #           #     #  #       
  #  #    #  #   #  #  #   #    ##       # #     #  ###     
  #  #  ###   #     #   #   #            ## #     ##   #    
  #  #     #  #     #    #   #         ##    ###       #    
  #  #   #     #     #                #  #  #         #     
  #  #   #                            #   #        ###      
  #  #    #           #########       #    ###    #         
  #  #     #  ###    #         #   ###        #   #         
  #   #     ##   #   #      ##  #     #   #   #   #         
  #   # ####    #  ##  #####     #     #  #    #   #        
   #  #  #     #                  #    #   #    #   ##      
   #  #  #    #       ##    #     #     #   #    #    #     
   #  #  #  ##          #    ##    #    #    #    ##   #    
   #  #   ##     ##      #     #    #    ##   #       ####  
   #   #        #        #      #   #      #  #     ##    # 
   #   #       #          #      #   #      ########  #     
   #   #     ##            #      #    #####  #     # #     
   #   #    #      #   #   #       ####       #      # #    
   #   #    #     # #   #  #      #          #  #   #   #   
   #   #    #     # #   #  #      #     ######   #  #   #   
   #   #     ##   #  #  ###        #     #    #  #  #    #  
   #   #   #   #   # # #   ##       #    #    #  #  #     # 
   #    #  #      #  #  #    #      #     #   #  #   #      
   #    #  #    ##   #  #     #      #   #    #   #   #     
    #   #  #   #      #  ##    #      ###     #    #  #     
    #   #  #   #      #        #           #        ## ###  
    #   #   ###        ##       #           ##      #  #  # 
                                                            
                                                            
                                                            
                                                  #         
          ###            ####                ##### #        
        ##   ############           #########       #       
       #                                         #   #      
       #                                         #   #      
       #             #################            ###       
       #            #                 #              #      
      #             #                  #             #      
      #              ############                     #     
            ######                                    #     
       #####      ###########  ################       #     
     ##                                        #      #     
    #         ###### #############            #     ##      
    #   ######      #             ############     #  #     
    #  #                                           #   #    
    #  #                                           #   #    
    #  #                                           #   #    
    #  #                                           #   #    
    #  #                                           #   #    
    #  #                                           #   #    
    #  #                                          #    #    
    #  #                                          #   #     
    #  #                                          #   #     
    #  #                                          #   #     
    #  #                                         #    #     
    #  #                      ###                #     #    
    #   #                    #   #               #     #    
    #   #                    #   #               #     #    
    #   #                  ##    #               #  #  #    
    #  #                  #       #              #  #  #    
    #                     #   ### #              #  #  #    
     #                    ####    #              #  #       
     #                   #        #             #   #       
     #                   #        #             #   #       
     #                   #        #             #   #       
     #                   #        #             #   #       
                          #       #             #   #       
                           #######                  #       
                                                    #       
                                                    #       
                                                    #       
                                                    #       
                                                    #       
                                                    #       
     ###            #                     ##        #       
    #   ####    #### ## ########       ###     ###   ##     
   #        ####       #        #######  #    #     #  #    
   #  #            #                 # #  #  #     #    #   
  #   #             #                #       #     #    #   
  #   ##                                               #    
   ###  #########   ##                             ####     
                 ###  #############################         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #  #                                                   
     #   ##########################################         
      #                                            #        
       #######################                              
                              #           ###    ######   # 
                                                            
                                                            
  #                                               ##        
 # #                                             #  #####   
 # #                                            #        #  
 # #                                            #    #    # 
 # #                                            #  ##     # 
 # #                                             ##  #    # 
 # #                                                 #    # 
 # #                                                #     # 
 # #                         #                      #     # 
 # #                         #                     #      # 
 # #                         #                     #      # 
 # #                         #                     #     #  
 # #                         #            ##       #      # 
 # #                         #     ## ####  #      #      # 
 # #      ##                 #   ##         #      #     #  
 # #   ###  #                 ###           #      #    #   
 # #  #     #                       #       #      #    #   
 # #  #     #                      #         ##    #    #   
 #   #      #                      #           #  ##   #    
 #  #       #     ######          #        #   #    # #     
 #          #    #      ###      #         #  # #    #      
 #  # #     #   #          ####            #    #           
 #     #    #  #               ##          #    #           
 #      #######                  #             # #          
 #                                # ####  ### #   #   ##    
 #                 ####            #    ##   #    #  #  #   
 #              ### #  ##                    #    #  #   #  
 #                  #    ##                   #      #   #  
 #                  #                          ######    #  
 #                                                        # 
 #                                                       #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #            ##                                        #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #  #                                       #  
  #           #   #                                      #  
  #            # #                                       #  
  #             #                                        #  
  #                                                      #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #                                                       #  
 #               ###                                     #  
  # #############   #########      ##################### #  
  #                                                       # 
  #   #                                                   # 
   #  #        #   ##      ##########################     # 
   #   ####   #   #  ##   #                          #### # 
    ###    ###    #    # #                           #    # 
                 #      #                            #    # 
        #       ##                                  #     # 
         #     #  #                                 #    #  
    ##    ###  # #                                   ####   
      ####      #                                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     #####    ########                      
                   ##     ####        ##                    
                 ##                     ##                  
                #                         #                 
                #                          #                
               #                            #               
               #                             #              
               #                             #              
               #           #                 #              
               #           #                  #             
              #            #                  #             
              #           #                   #             
              #           #                   #             
              #          #                    #             
              #     #               #####     #             
             #   ##  #####       ###          #             
             #            #     #             #             
             #             #   #              #             
             #             #   #            ##              
             #     ####     #  #      ##     #              
             #         #    #  #     #  #     #             
             #   #     #    # #     #   #     #             
             #    #####     # #     #    #    #             
             #              # #   #  ####     #             
            ##                #  #            #             
           #  #          #    #   #           #             
          #              #    #   #           #             
          #    #         #    #   #           #             
           #   #        #     #   #           #             
           #            #     #   #           #             
           #            #     #   #           #             
            #           #     #   #           #             
             #          #     #  #            #             
              #          #      ##            #             
              #           ######  #           #             
              #                              #              
              #                              #              
              #       ############           #              
               #       #          #          #              
               #       #           #        #               
               #       #          #         #               
                #       ##      ##         #                
                #         ######           #                
                 #                        #                 
                  #                    ## #                 
                  #   #              ##   #                 
                  #   #            ##      #                
                 #     ##        ##        #                
               ##        ########      #    ##              
              #                      ##       #             
          ####     #               ##     #    ##           
      ####         #    #      ####       #      #          
  ####        #    #     ######           #       ####      
 #            #    #                      #        #  ###   
              #    #                      #       #      ## 
               #  #                       #       #         
               #                          #       #         
                #                         #      #          
                                                            
                                                            
                                      #              #      
                                     #               #      
                                     #               #      
                             ###    #               #       
                       ######   ####                #     # 
                    ###                #            #    #  
                  ##                    ##          #   #   
                 #                        #         #  #    
                #                         #         #  #    
               #                           #        # #     
              #                             #        #      
              #                             #       #       
             #                               ##      #      
             #                                 #     #      
            #                                  ###   #      
            #                                 #     ####### 
           #                ##                #             
           #             ###  ###########    #              
           #           ##                #                  
          #           #                   #      #          
          #         ##                    #      #          
          #       ##                      #       #         
          #      #                        #       #         
          #     #                         #       #         
          #     #                         #       #         
          #     #                         #       #         
           #    #  ###             ####  #        #         
           #    #     ##        ###     #         #         
           #    #       ##     #           #     #          
            #   #         #   #            #    #           
            #  #       ##  ###   #         #    #           
            #  #      #      #    #        #                
            #  #    ###      #     #       #                
            #  #  ##   #     #   #  ###    #   ##   ####### 
            #  #        #  # #  #      #   #  #  ##         
            #  #       #  #  #   #        #  #              
             # #       #  #  #   #        #  #              
              ##       #  #  #   #        #  #   ########## 
             #  #      #  #  #   #        #     #           
            #   #      #  #  #   #        #    #            
            #   #      #  #  #   #       #     #            
             ###       #  #  #   #       #     #            
                #      #   ##    #       #    #             
                 #    #           #      #   #              
                 # ###             ###   # ##               
                 #  #               #    #                  
                 #  #    ######     #   #                   
                 #   ####      #   #    #                   
                  #             # #     #                   
                  #              #     #                    
                  #                    #                    
                   #                  #                     
                    #                 #                     
                 #   #               #                      
                # #   #             #                       
                # #   #           ##   #                    
                #  #   #         #     #                    
         ###    #  #    #       #      #                    
       ##   #   #   #    ###   #     # #                    
      #     #   #    #      ###     #  #                 ## 
    ##      #   #     #            #   ##             ###   
  ##        #    #     ##        ##   #             ##      
 #          #    #       ########    #    #      ###        
            #    #                   #   # #    #           
             #    #                 #   #   #               
             #     ##               #   #    #              
             #       ###           #   #      #             
              #                    #   #       ##           
                                                            
                                                            
                                  #    #                    
                                  #    #                    
                                  #    #                    
              #####     ##        #    #                    
            ##     #####  ##      #     #                   
             #              #     #     #                   
            #            #   #    #     #                ## 
            #    ######## #   #   #    # #      ##      #   
            #   #           #  #  #   #  #     #  #     #   
            #   #           #  #  #   #  #     #   #    #   
  #####     #   #       ##  #  #  #      #     #   #    #   
 #     #    #   #      #    #  #  #      #   #     #   #    
 #      #   #   #      #    #  #  #      #  #   #  #   #    
 #       #   #         #   #   #  #      #     #   #   #    
 #   #   #  #          #  #    #  #       ##   #  #     #   
 #    ### #    ##   #  #       #  #         ###   #      ## 
 #   #     #  #  #  #  #       # #        #       #         
 #   #     #  #  # #    #     #  #        #       #         
  #   ##   #   #    ##  #     #  #        #       #         
  #   # #  #    #     ##      #  #        #       #         
   #    #  #     #     #      #  #      ###       #         
    #    ##       #   #      ### #     #   #      #         
     # ## #        ###      #    #    #    #     #          
      #    #      #         #    #    #    #     #          
      #    #      #         #    #    #   #      #          
       #   #     #   #       #   #    #   #      #          
       #    #    #    #      #   #    #   #      #          
       #    #    #    #       #  #    #   #      #          
       #    #   #     #       #   #   #    #     #          
      #     #   #     #        #  #   #    #     #          
      #     #   #     #        #  #   #    #     #          
    # #    #    #     #        #  #   #    #     #          
   #  #    #    #     #        #  #   #    #     #          
 ##   #     #   #     #           #   #   #      #          
      #     #   #     #         #  #  #   #     #           
      #     #   #     #         #  # #    #     #           
      #     #   #     #         #   #     #     #           
     #      #   #      #        #    #    #     #           
     #      #   #      #        #         #    #            
     #      #   #      #        #         #    #  ##        
     #       #  #      #        #         #    #    ###     
     #      #    #     #        #         #    #       ##   
     #     #      #    #        #         #    #         ## 
     #  ###        #   #      # #         #    #            
      ##           #    #      #          #    #            
     #                 # #     #          #    #            
     #             #  #   #    #          #    #            
     #             #      #   #          #     #            
     #              #      ###           #     #            
     #              #        #           # ##  #            
     #              #        #           #   #  #           
     #      ###     #       #            #   #  #           
           #   ## ###      #            #    #  #           
          #    # #   #      #           #       #           
          #   #  #   #                   ###   #            
          #  #   #    ######                ###             
          # #    #          #                               
          #     #           #                               
               #             #                              
          #    #             #                              
         #   ##               #                             
        #   #                  #                            
       #    #                   ##                          
      #     #               ##    #                         
      #   ##               #  #   #                         
      #  #  #             #    #   #                        
      #  #   #            #     #   #                       
      #  #   #           #      #   #                       
                                                            
                                                            
           ##            #                          #       
         ##                                         #       
       ## #  #######################################        
      #    ##                                               
       ####                                                 
                                                            
                                  #                         
                            #### # #                        
                  #        #  #  #  #   ###  ##             
              #  # #      ####    ##   #   ##  ###          
                 #  #                  #  #       #         
                 # ###          #     ## #         #        
                  #   #####    #  #  #  #          #        
       #   ### ###         #   #  #   ##           #        
      #   #   #   ##      ##  ## #                 #        
       #  #    #    ######  ##  #                  #        
           ##  #   #            #                  #        
             ##  ##    #        #                 #         
                        ########                  #         
                                                   #        
         #                                         #        
         #                                         #        
         #                                         #        
         #                                         #        
         #                                         #        
    #    #                                         #        
   # #   #                                         #        
    #    #                                         #        
         #                                         #        
         #                                         #        
                                                   #        
                                                   #        
      ##                     ##                   #         
     #  #                   #  #                  #         
     # #                   #   #                  #         
   #  #                   #   #                    #        
   #                      #  #                     #        
   # ##                    ##                      #        
    #                                             #         
   # #                                            #         
    ##                                            #         
   #  #                                           #         
   #   ###                                       # #        
    #     #                                     #  #        
     #####                                       # #        
                                                  #         
                                                            
        #                                          #        
        #                                          #        
        #                                         #         
        #                                         #         
                                                  #         
      ##                                          #         
     #  #                                          #        
      ##                                           #        
                                                   #        
                                                  #         
                              ##                 #          
            ##           #####  ####    ###  ##  #          
           #  #      ##             ####    #  #            
           #  #     #  #            #  #    #  #            
            ##       # #             ##      ##             
                      #                                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             #######      ###                       #       
  ###########       #    #   ####################### ###    
 #      #            #  #      #                        #   
 #     #    #       #   #      #                         #  
 #     #    #       #   #    #  #                        #  
 #     #     ###### #  #    #    #                       #  
 #    #     #        ##    #                        ###  #  
 #    #    #               #      ####  ############     #  
 #    #     #####         #    ###    ##                 #  
 #    #     #    #        #   #                          #  
 #    #      #    # ######   #                           #  
 #    #      #    ##         #   ####             #      #  
 #    #       ## #           #  #    ###########   ####  #  
 #    #         #     ####  ####         #      #        #  
 #    #    ##   #   #     #    #      #  #      #  #     #  
 #    #   #  ## #  #   #  #    #   #  #  #      #  #     #  
 #    #   #    ##  #   #          #   #   #     #   #    #  
 # #  #   #      ##     ######   #    #    #    #   #       
 # #  #    ##      #   #  #   # #    #      #  #     #   #  
 # #  #      ##     # #   #    #    #        ##     #    #  
 # #  #        ##    #    #        #                #    #  
 # #  #    #     ####     #       #      ##         #     # 
 # #  #   #                ##    #      #  #        #     # 
 # #   #  #                  #   #      #   #       #     # 
 # #   #   #                 #   #          #       #    #  
 # #   #   #                #    #       #  #       #    #  
 #  #  #   #        ##      #    #      #    #     #     #  
 #   ##    #       #  ######     #     #     #    #      #  
 #         ########              #    #      #    #  #   #  
 #        #           #  #   #   #    #      #   #   #   #  
 #        #    #      #  #   #    ## ##      #  #   #    #  
 #        # ###   #    ###  #       #  #########    #    #  
 #    ####    #    ####   ##                        #    #  
 #   #        #   # #  #             #              #     # 
 #   #        #  #  #  #             #         ###   #    # 
 #    ########  #   # ####           #        #     # ##  # 
 #            #  #  #     #           #       #    #      # 
 #            #    # #    #           #        #  #       # 
 #           #  # #   ####            #        #   #     #  
 #         ##    ###   #             #         #    #    #  
 #        #      #  #  #             #     ####     #     # 
 #       #      ## #   #            #     #         #     # 
 #      #         #                 #     #          #    # 
  ######             ##              ##   #          # # #  
          #        ##  #                 #          #   #   
          #       #    #              #  #         #        
           #   ###      ##  #         #  #         #        
            ###           ##         #   #        #         
      # #            ##     #        #  #        #          
    ##   #          #  #    #   ##    #  #      #           
   #     #      ###  # #   #   #  #   #  #      #           
  #      #     #     #  #  #   #  #   #   #    # #          
  #      # ####      #  #  #   #  #   #   #   #   ##        
  #      #       ## #    ##        ###    #   #  #  #       
  #     #          #                      #   # #    #      
 #  #  #       #    #                ##   #  #  #   #       
 #   ##         #                   #     #     #   #  #    
 #    #          #              ####      #     #   #   #   
 #   #            #           ##          #  ## #   #    #  
 #  ##             #         #             ##    # #     #  
 #    #            #        #        ####          #     #  
 #     #          #         #       #      #       #      # 
 #      ##      ##         #      ##      #               # 
 #        ######           #    ##    ####                # 
 #                             #     #                    # 
 #                  #####  ##  #    #                    #  
  ##              ##     ##     #   #      #########   ##   
    ##############               ##########         ###     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         ########################                           
        #                        ########                   
         #                               #####              
         #                                                  
                                                            
                                                            
                                                            
                                                            
                                            #               
          ###                              #                
         #   #                             #                
         #    #      #                     #                
        #     #       ####                 #                
        #      #     #    ################ #                
        #  #  #                             #######         
       #     #                                     ######## 
       #     #     #                                        
       #    #       #   #  #                                
        ####         #  #  #                                
                   #    #  #                                
     #             #   #   #                                
    #               # #    #                                
   #    #            #    #  ############     #######       
   #   #              # ##               #####       #      
   #   #              #                               #     
   #   #  ###        #   #                            #   # 
   # #####   ### ####   #    ##############  ###          # 
    #     #     #       ### #          #   ##   #         # 
    #                 ##     #         #   # #   #        # 
     ######          #  #  # #         #   # #    ###     # 
           #         #  #   #          #  #   #    # #    # 
            #       #  # # # #         #  #   #    #  #  #  
             #      #  # # # #         #  #  #    #   #  #  
              #      #  ##   #         #    #     #   #  #  
               #     #    ###  #       #    #     #   #  #  
                #     #        #       #    #     #   #  #  
                #      #        #      #    #         #  #  
                #       #        #     #    # ##       #  # 
                #       #         #    # #   #  #      #  # 
                #       #     #  # #   # #      #      #  # 
                #        #          ###   #     #      #  # 
                #        #  #  #          # #####      #  # 
                #       #   #  #           #     #     #  # 
                #       #  #   #           #   #  #      #  
               # #      #  #   #           #   #  #      #  
              #  #      #  #    #          #    ##       #  
              #         #  #    #         #       #      #  
              #  #      #  #     #########         ##    #  
                 #      #  #              #       #  ####   
                 #      #  #              #      #          
                 #     #   #              #  #    #         
                #      #   #              #  #              
               #       #   #                           #### 
               #       #   #                   ########     
               #           #          #####  ##             
                ######################     ##               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                 #          
                                                  #####     
                                                       ###  
                                                          # 
   ##                      ########                         
  #  #                  ###        ##                       
  #  #      #        ###             ##                     
 #    #     #      ##                  #                    
     #      #     #               #     ##                  
     #      #    #               #        ##                
     #     #    #               #           #               
     #   ##    #                 #          #               
     #  #     #                  #           #              
     #  #    #                   #           #              
     #   #  #                                 #             
      #   ##                                  #             
      #   #                                    #            
      #  #              ###                    #            
      #  #            ##   ########            #            
      #  #          ##             #           #            
       #          ##                #   #       #           
       #         #                  #   #       #           
        #       #                   #    #      #           
        #       #                   #     #     #           
        #       #                   #     #     #           
         #     #                     #     #    #           
         #     #                     #     #    #           
 #     ##      #                   #   #    #   #           
 #    #        #                        #   #   #           
  #            #          #     #           #  #            
  #         #  #    ####  #    #   ##       #  #  #         
   #       #   #        #  #   #  #  #      #  #  #         
    #      #   #        #  #  #   #         #  #  #         
     #     #   #  ######   #  #   #### ###  #  # #          
    #          #              #  #    #    #   # #    ##### 
    #          #              #  #         #    #  ###      
    #          #        #     #  #         #    #           
    #  #####   #        #    #   #         #    #     #     
  # #          #        #    #   #         #   #       #### 
 #   #         #        #    #   #         #  #        #    
     #  #               #    #    #        #          #   # 
     #   #####        ##     #    #        #          #   # 
      #  #    #      #       #    #        #          #  #  
      #       #                 ##         #         # ##   
      #       #                            #                
      #       #                            #                
       #      #                            #                
       #      #                           #                 
        #     #  #                        #                 
         #    #  #                       #                  
         #   #   #                       #                  
         #   #    #                     #                   
         #   #  #  #                   #                    
         #   #  #  #    #           ###                     
         #   #  #   #    #         #     #                  
         #   #  #  #      ##     ##      #                  
         #        #         #####        #                  
          ##### ##                       #                  
                                          #                 
                                           #                
   #######                                  ##              
 ##                                           ##            
                                                ##          
          #                                       ##        
           ##                                       ####### 
             ##                                             
               ####                                         
                   ####                                     
                                                            
                                                            
 ###################                         ###########    
                                            #      #    #   
                   #                         #     #    #   
                  #                          #              
                ##                            #    ######## 
 ###############                               ####         
                                                            
                                                      ####  
 ##########                                         ##    # 
           #                                       #        
           #                                       #        
           #                                       #        
 ######## #                       ##                ####### 
         #                       #  #                       
         #                       #   #   #                # 
         #            ######    #     ##  #               # 
 ####   #           ##      #   #         #          #####  
     # #          ##         ###           # #      #     # 
       #            #          #    #      #  ##    #       
      #             #      #   #    #     #     #    ## #   
 #####               #      #       #    #      #      #    
                      #      ##     #    #      #           
     #                 #       #    #           #         # 
 ####                 #        ####  ###    #  #     #### # 
     #             ####  ###  #     #   #    ##     #     # 
     #           ##         ##     #     #  #       #     # 
     #          #                 #        #         #    # 
 ### #         #    ###          #         #          ####  
               #   #   #        #         #        #        
              #    #    #       #     ####   #     #      # 
 ### #        #   #    #        #    #       #     #  #   # 
      #       #  ######         #    #       #      ## ###  
      #       #          #      #    #       #      #     # 
      #       #          #      #  #  ###### #      #       
 #####        #          #      #  #         #       #      
      #       #          #      #  #         #        ##### 
      #      #           #      #  #         #              
      #      #           #      #  #         #              
     #       #           #      #  #         #              
     #       # #         #      #  #        #         ####  
     #       #           #     #   #        #       #     # 
 ####        #            ##   #   #        #       #       
              #             ## #   #       #    #  ###  # # 
              #                #   #       #    # #   ##  # 
 ##   #       #                #    #      #     #        # 
   ###        #        ##    ##     #      #              # 
     #         #      #  #         #       #              # 
     #         #      #   #      ## #      #       #######  
 #####         #      #  ###    #   #      #      #       # 
      #         #    # ##   ####    #      #      #       # 
      #         #               #  #      #       #         
 #####           #              #   #     #        #   ###  
     #           #              #        #         #  #     
     #            #              #      #             #     
     #             ##                  #             #      
     #               #               ##              #      
 ####             #   #           ###      #    #     #     
                  #    ##        #          ####       #  # 
                  #      ####  ##           #   #       ##  
                  #          ##       #     #    #          
                  #                 ##      #               
                  #               ##   #     #    #         
                  #      #########      #     #   #         
                  #                     #     #  #          
                  #                     #      ##           
                  #                     #        #          
                  #                      #        #         
            ####  #                      #                  
                                                            
                                                            
          #          #       #####                          
          #         # #    #  #   ###                       
          #         #  ####   #      ##                     
          #        #          #      #                      
          #        #      #   #         ############        
          #        #      #   #        #            #       
          #               #  #      # #              #   ## 
          #           ####   #     # ##             #   #   
          #      ### #        ### #    ######### ###    #   
          #    ##   #              #                    #   
          #   #                                #        ### 
          #  #                     ####       # ###   ##    
           # #                         ##     #    #        
            #         ########## ##           #     #       
           #        ##          #     #       #     #       
           #       #                   ##     #      #      
           #       #                     ####  #      #     
          #        #                           #       #    
          #       #                             #      #    
          #       #                       #     #       #   
          #       #                       #     #       #   
          #       #                       #     #       #   
          #       #                       #      #          
          #       #                       #      #          
          #       ####                    #       #   ##### 
          #      #    ###               ##         ###      
           #             #        ######                    
           #              #      #  #                       
           #         ##    #    #    #                      
            #       #  #   #    #   #                       
 #           ##     #  #  #    #     #   ##                 
 #           #    ##  # ##     #  #   ###  #     ########## 
 #           #   #             #  #        #    #        #  
 #           #   #             #  #      # #    #       #   
 #           #  #              #  #        #   #       #    
             #  #        #     #  #        #   #       #    
             #  #        #  #  #  #       #    #       #    
             #   #       #  #  #  #       #    #      #     
          #  #   #      ### #  #  #        #  #       #     
          #      #    ##   ####    #       #  #      #      
          #      #   #              ###      #      #       
          #      #   #         #            #      #   ##   
          #      #             #   #        #      # #   #  
          #      #       ##     ### #       #       #     # 
          #       #        #####    #       #       #       
          #       #            #    #       #   #    #      
          #        #            # ##        #    #    #     
          #         #            #     ##   #     #   #     
          #         #      ##         #     #         #     
          #          #    #  ##      #      #          #  # 
          #           #        ##   #        ##      #####  
          #            ##        ###     #     ######       
          #              #      #       #                 # 
          #               ######       #            #     # 
          #     ######               ##              ##     
          #  ###      #             #                  ##   
          ###          #            #                    ## 
         #              ##        ##                        
       ##                 #      #                          
     ##                          #                          
   ##                                                       
  #                       #####                             
 #                   #####     #                            
                    #    #      #                           
                    #    #       #                          
                   #     #       #                          
                   #     #       #                          
                    #     #     #                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     #####           ###                    
                   ##     #####     #   #                   
                  #            ### #     #                  
                 #                #       #     #           
                #                 #    #   #   # #          
               #     #########    #   #     #    #          
              #     #            #    #      #    #         
             #                  #     #      #              
            #                   #   ##        #             
           #                          #        #            
           #         ###########                #           
           #       ##           ##               #          
          #       #               #####          #          
          #      #                     #         #          
          #     #                       #   ###  #          
          #    #                         #        #         
          #    #                          #       #         
         #    #                           #       #         
         #    #                           #       #         
         #    #                           #       #         
         #    #                            #      #         
         #    #                            #      #         
         #    #  #####         #####  ##   #      #         
          #  #        ###   ###      #     #     #          
          #   #          #   #       #     #     #          
          #   #    #  #      #        #    #    #           
          #   #    #  #      #             #    #           
          #   #       #      #             #   #            
          #   # ######       #   #######   #  #             
          #   #             #   #         #   #             
           #  #             #   #         #   #             
           #   #            #   #        #   #              
           #   #       #    #   #        #   #              
           #   #       #### #   #        #  #               
            #  #      #    #    #       #   #               
            #   #   ##          #       #   #               
            #   #               #       #   #         ####  
            #   #        ######  #      #   #        #    # 
             #  #       #        #      #  #        #     # 
             #   #      #        #     #   #         #  ##  
             #   #     #         #     #   #          ##    
              #  #  ###         #      #    #               
              #   #    #       #       #     ####           
               #  #     #######       #          ########## 
               #  #                  #         ##           
               #   #                #           #           
                #   ##           ###            #           
                #     #       ###               #           
                 #     #######          #       #           
                 #                    ## #                  
                 #                   #   #                  
                 ###                 #   #                  
                #   #               #    #  ##              
             #  #   ##             #    #  #  #             
             #  #  #  #############     #  #   ##           
            #  #   #                    #  #     #          
          ##   #   #                    #  #      ##        
       ###      #                         #         ##      
     ##         #                        #            ##    
   ##            #                      #               ##  
  #              #                      #                 # 
 #                #                    #                    
                   #                 ##                     
                    #               #                       
                                                            
                                                            
       #################################################    
      #                                                 #   
  ### #                           #                      #  
 #    #                           #  #                   #  
      #                   #       #  #                   #  
 #### #   #               #          #                   #  
      #   #              #        #  #                   #  
 #    #   #          ####         #  #                   #  
      #   #         #              # #                   #  
      #   #       ##               # #                   #  
      #   #        #               # #                   #  
      #   #        #               # #                   #  
      #  #        #                # #                   #  
 #### #  #       #                 # #                   #  
      #  #      #                  # #                   #  
 ##   #  #     #                   # #                   #  
   ## #   ## ##                    # #                   #  
      #     #                      # #                   #  
      #    #                       # #                   #  
      #   #                        # #                   #  
      #   #                        # #                   #  
      #  #                         # #                   #  
      #  #                         # #                   #  
      #  #                         # #                   #  
      #   #                        # #                   #  
      #   #                        # #                   #  
 #    #   #                        # #            ##     #  
 #    #  #   #                     # #          ##  #    #  
 #    #  #   ##                    # #         #    #    #  
 # ###   #  #  #                   # #        #    #     #  
 #    #  #  #   #                  # #       #    #      #  
      #  #   #  #                  # #       #   #       #  
 #### #  #    ##                   # #      #   #        #  
      #  #                         # #      #  #         #  
      #  #                         # #       ##          #  
      #  #                         # #                   #  
 ##   #   #                        #  ###                #  
   #  #   #                        #  #  #               #  
 ##   #                            #                     #  
      #                            #  #                  #  
      #                           #   #                  #  
      #  ##########################    ###############   #  
      #                            #  #                  #  
      #             ####     ######   #############      #  
      #                 #####      # #             ##    #  
      #                            # #                   #  
      #                            # #                   #  
      #                            #                     #  
 #    #                           #                     #   
  ##  #   ######                ###     ######      ####    
       ###      ##########   ###   #####      ##  ##        
 ###                      ###                   #           
                                                 #          
                                                  ###       
                                                            
                                                            
                       #####                 ##             
                      #     #               #  #            
                     #       #             #    #           
    ########        #   ###   #     ### ###    #            
   #        #  #####   #   #   #   #   #      #  #          
   #         ##     # #     ## #  #          #    #         
    ####      #      #         ###    #    ##   ##          
        #      ## #           #       #   #  #    #         
        #    ##   #                ##  ###   #    #         
         ####     #  ##############         # ####          
                   ##                                       
                                                            
                                                            
                                                            
                                                            
                       ##                                   
                     ##  ######                             
                    #          ##                           
                   #             #                          
                  #       #      #                          
                  #       #     # #                         
                 #   #    #    #   #                        
                 #   #    #    #    #                       
                #    #    #    #    #  #######              
                #     #  #     #     ##       ##            
                #  #  #  #     #    #      #    #           
               #   #      #    #    #      #  #  #          
               #    #     #    #    #      #  #  #          
               #    #      #    #   #      #   ##           
               #     #     # #   #  #      #     #          
               #      #   #  #    # #      #    #           
               #      #   #   #   # #      #    #           
                #      #  #   #  #   #      #  #            
                #   #    #   #   #   #      #  #            
                #   #    #      #   #       #  #            
                #   #    #      #   #       #   ##          
                 #   #   #     #    #      #      #         
                 #   #   #    #     #      #       #        
                 #    #  #    #     #      #       #        
                  #    # #    #     #      #       #        
                  #     #    #      #      #      #         
                  #     #    #  #   #      #      #         
                   #    #    #   #  #      #      #         
                   #    #    #   #  #      #      #         
                   #     #  #    #   #     #     #          
                    #     ##    #    #     #     #          
                    #           #    #     #     #          
                     #         #      #     #  #  ##        
                     #         #      #     # #     #       
                      #       #       #     # #      #      
                      #      #         #   #  #   #  #      
                       #    #          #   #   ###   #      
                       #    #          #   #          #     
                       #   #           #   #          #     
                        ###            #   #          #     
                                       #              #     
                        #  #            #            #      
        ###             #  #            #            #      
       #   #            #  #            #           #       
       #   #            #  #             #          #       
      #     #           #  #             #         #        
      #     #            ##               #        #        
       #    #                             #       #         
       #   #                               #   #  #         
       #   #         ###                   #   #            
        #   #       #   #                  #   #            
                    #    #                 #    ##          
                   #      ##               #                
 ##################  ###    ###############       ######### 
                                             #  ##          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     ####         ###   # ####              
                    #    #########   #        ##            
                    #   #         #   #####     #           
                   #    ##        #            #            
                   #   #  ###     #            #            
                  #   #      #####        ##  #             
                  #   #                  #    #             
                 #    #    ##            #   #              
                 #   #    #  #          #    #              
                 #   #    #  #          #    #              
                 #   ##   # #       #####   #               
                 #  #  #   #       #     #  #               
                 #     #           #       #                
                  #     #          #       #                
                   ##   #         #       #                 
                     #   #        #      #                  
                     #    #        ##  ###                  
                     #     #      #   #   #                 
                     #      #    #   #    #                 
                      #      #   #   #   # #                
                       ###   #   #   #  #  #                
             ##           #  #    #  #   ##                 
         ####  #          #   #   #  #  #                   
        #      #          #   #   #   ##################    
       #                ##     #   #       #            #   
       #       #####     #     #    #      #############    
       #      #     #     #    #     #  ###                 
      #####  # #     #     ## # #     ##                    
 #####     ###  #    #       #   ##         #               
  #           #  #  #        #  #  #         ##             
  #           #  # #         #  #   #          #            
   #############  #    ###   #      #                       
                     ##   #  #  #    ###    ##              
                   ##     #   # # #     ####  ######  ###   
                ###        #    #  ##     #     #   #    #  
               #           #   #     #  #####   #       #   
               #   #       #  # ###       #  ###     ###    
               #    #      #       #  #  #   #  #   #       
         #### #      ##     #  ####    ##    #  #  #        
        #  #  #   ###  ##  # #               #  #  #        
        #  #######  #    #    #   ##         # #  #         
       #  #       #  #   #     # #  #         #   #         
       #   #      #       #    #     #         #  #         
       #   #       ###### #     ### # ####      #           
       #    #              #    #  #                        
        #  # #              #   #                 #         
         ##   #              ##  #     ########### #        
           ## ##    #          #  #   #       #  #  #       
             #  #   # #      #    #   #       #  #   #      
          ##  #  ## #  ##    #    #    #######  #####       
         #     #     #   #   #   #                          
         #      #    #   #    # #                           
           ###   #    ### #    #                            
          #   #  #   #    #                                 
          #   #  #   #   #                                  
           ## #   #   # ##    #                             
             #        #   #  # ####                         
              #      # #  #  #     ###                      
               ## ###   ####  ###     #                     
                 #               ##    ####                 
                            ###    #  #    #######    ##    
                           #   ##   #       #     #  #  #   
              ###### ###  #      #   #########   #    ##    
             #      #   ##   ####             ###           
             #   #  #    #                                  
              #  #  #         ##                            
               ####  ####   ##                              
                         # #                                
                                                            
                                                            
                                                      #     
                            ######                    #     
                      ######      #                   #     
                     #             ##                 #     
                    #                ##               #     
                  ##         ##        #              #     
           #    ##       ####  ###      #             #     
          #    #       ##         ###    #            #     
         #    #      ##              #    #            #    
        #     #   ###                 #    ##          #    
        #    #   #                     #     #         #    
        #   #   #                       #     ##       #    
       #    #   #                ##             #       #   
       #   #                #####  ##            #      #   
       #   #               #         #           #      #   
      ### #                #         #            #      #  
     #    #     ######### #           #     #     #      #  
    #     #    #         #             ##   #     #      #  
    #     #   #                          ## #      #     #  
    #      #                    #           #      #     #  
   #       #              #     #           #      #     #  
  #        #    ######   #      #           #       #    #  
 #         #   #      ## #      #        ###        #    #  
          #              #      #       #      #  # #     # 
          #              #       ###### #      #  #  #    # 
           #    #########               #      #  #  #      
           #   #                         #     #  #   #     
            ###                #       #  #    #   #  #     
             #   ####         #     ###   #    #   #  #     
             #       #       #     #       #   #    ##      
 ###        #        #       #     #       #   #    #       
    #       #      ##        #      ##      #  #    #       
     #      #   ###          #  #     ####  #  #   #        
     #      #                #   #          #  #   #        
    #       #                #   #          #  #   #        
    #       #                #   #          #  #   #        
            #                #   #          #  #   #        
           #                 #   #          #      #        
         ##                   #   #         #      #  #     
        #     #               #   #         #   #  #   #    
       #      #               # ##          #   # #   #     
      #       #                #            #    #    #     
     #        #                             #    #   #      
    #     #   #                  ##         #       #       
    #     #   #      ###      #    #        #       #       
     #   #    #     #   #  ### #    #       #  ## ##        
     #  #     #      #  #       #   #      #     #        # 
     #        #      #   #     #    #      #    #        #  
      #       #       #   ### #     #     #             #   
       #       #       ###     #  ##      #            #    
       #        #              # #       #   #     ##  #    
       #         #              #       #     #####    #    
        #         #                    #      #        #    
        #         #                  ##      #          ### 
        #          #  #             #        #   #  ##      
        #          #   #          ##    #    #    ##        
        #          #    ##      ##       #       #          
       #           #      ######          ##    #      #### 
      #            #                #       # ##      #     
       #           #              ## #       #       #      
       #          #         ######   #       #     ##       
        #         #                  #  #    #  ###       # 
        #        #                  #    #   #            # 
         #     ##                   #     ###            #  
          #####                    #        #             # 
         #                         #        #               
         #                         #        #               
         #   ###                   #        #               
                                                            
                                                            
                          #                                 
                          #                                 
                          #                                 
                          #                                 
                          #                                 
                          #####                             
                       ###        ##                        
                    ###             ####                    
                  ##      ##            ##                  
                ##          ##            ##                
               #              ###           #               
              #                              #              
             #        ####                    #             
             #      ##    ###                  #    ####### 
            #      #         ###                ####        
            #     #             ####               #        
           #     #                  #              #        
           #    #                    ##            #        
           #    #                      #            #       
           #   #     #                  #           #       
           #   #     #                   #          #       
           #   #     #                    #         #       
           #   #     #                    #         #       
           #   #     #                     #        #       
           #   #     #                     #        #       
  ##       #   #      ##                   #        #       
 #  #      #   #        ##        ######   #        #       
 #   #     #   #          #     ##        #  #      #       
 #   #      #  #           #   #          #   #     #       
 #   #      #  #    ####    #  #          #   #     #       
 #   #       ##             #  #          #    #    #       
 #   #      #            #  #  # #        # #  #    #       
 #   #      #     #   ###      #  ###       #  #    #       
 #   #     #       ###         #     #      #  #    #       
 #  #      #      #            #      ###   #  #    #       
    #       #    #          # #          #     #    #       
 ###        #    #          # #           #   #     # ##    
            #    #          # #           #   #    #    ### 
            #    #          # #           #   #    #        
            #    #          # #           #   #    #        
             ### #          # #           #  #    #         
                 #           #            # #     #         
                 #                        #      #          
                  #                 ##    #      #          
                  #                #      #     #           
                  #       #    ####       #     #           
               #  #        ####          #      #           
               #   #                     #      #           
               #   #                    #       #           
              #     #                  #       #            
              #      #                #        #            
             #        #              #         #            
           ##  #       #            #         #             
        ###    #  #    #           #          #             
      ##       #  #     ##        #            #         ## 
    ##         #   #      ##    ##              ###     #   
  ##           #    #       ####       #           ###  #   
 #             #     #               # #              ##    
               #      ##           ##  #                ### 
                #       ##        #    #                    
                 #        #    ###     #                    
                  #        ####       #                     
                   #                 #                      
                    ##              #                       
                      ##           #                        
                        ####     ##                         
                            #####                           
                                                            
                                                            
                                                            
                                                          # 
                                                      ##  # 
 #################                                        # 
                  #################################       # 
                                                   #######  
  # ####   ###                                     #      # 
  #     # #   ##                                   #      # 
   ##      #    ############################       #      # 
     #     #              #                 #      #      # 
      ## ####             ##       #        #      #      # 
        #    #############  ####### ########       #      # 
                                                   #      # 
                                                    #    #  
                                                     ####   
                                                            
                                                            
                                                            
     ## ##        #  ##                                   # 
    #  #  ######   ##  #                                  # 
    #   # #     #   #  #                                  # 
    #    #######     ##                                   # 
                                                          # 
     ##############   #############                       # 
    #           #    #             #                      # 
    # ##########      ###   ## ####                       # 
    #                    ###                              # 
    #    #      #######       ##                          # 
    #    #     #  #     #  #    #                         # 
    #  ##       ####    #   ####                          # 
    #   #   ##          #       #                         # 
    #   #  #  #### ##    #####                            # 
    #   #  #                   #                          # 
    #   #   ###################                           # 
    #  ####                                               # 
    #      ##      ###    #                               # 
     #            #   #   #                               # 
      ##########   #######                                # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                         #  
                                     ####            #  #   
                                 ##    # ###        # ##    
                                #  #   # #  #      #   #    
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
                                               #####        
                            #######       #####     #       
    ########       #########             #           #      
 ###        #                   ##        #########   #     
          ##         ###       #                   #   #    
   #######              #     #                   #    #    
                   #####      #             ######     #    
    ###           #     #    #  #          #           #    
   #   #           #####     #   #         #           #    
  #     #               ##  #     ####     #           #    
  # #    #        ###     ##          ##    #######    #    
  #  #   #      ##                      #          #    #   
  #   #  #     #                  #      #          #   #   
  #   #  #    #                  #       #          #   #   
 #  # ###    #              ### #         #          #  #   
 #   #      #             ##   #         #           #  #   
 #  #      #             #      #        #           #  #   
 #  #      #             #       #      #            #  #   
 #  #     #                       #    #             #  #   
 #  #     #                      # #  #              #  #   
  # #    #              ###    ##   # #              #  #   
        #                  #  #     # #              #  #   
        #                   ##                       #  #   
        #                                            #  #   
        # #                                      #   #  #   
        # #                                     # #  #  #   
   #    #  #                                    # #  #  #   
   # #  #  #            ###                    #  #  #   #  
   # #  #  #           #   #            #     #   #  #   #  
   # #  #   #          #   #       #    #    #    #  #   #  
   # #  #    #   #      #### ##     #   #   #    #    #  #  
  #  #   #   #   #      #   #   #   #    ####    #    #  #  
  #  #   #   #    #      #  #    ###        #    #    #  #  
  #  #    ###      #     #  #    #  #        #   #    #  #  
  #  #              #     ###    #              #     #  #  
  #  #               #    #  #   # #           #      #  #  
  #  #                #   #  #   #  #         #      #   #  
  # #                 #   #  #   #  #          #     #   #  
  # #                # #   ##    #  #    #           #   #  
  # #                   #         #  #  # ###########    #  
                         ####### # # #  #            #   #  
                                #   #  ##     #          #  
       ########              #   # #     ##   #  ##      #  
      #        #              ##  #        #  # #        #  
     #     #    #            #  ###        #   #    ##   #  
    #      #    #            #     ##########      #  #  #  
    #      #    #          ##                      #      # 
    #      #     #       ##                  #    ###     # 
   #       ### #  #     #  # ######   #  #####            # 
   #  #  ##   #   #    #    #      ##  ##     #      ##   # 
   #   ##     #   #    #    #         #       #     #  #  # 
   #        #  ###    # ##  #         #       #     #  #  # 
   #      ##  #      #      #         #       #    #   #  # 
    ######           #    ##  #   ### #       #   #    #  # 
                      ####     ###     #    ##    #    #  # 
           #########                    ####    ##    #   # 
          #       #                            #      #   # 
         #      #####                      #   #      #   # 
                                          ##  #       #   # 
                                            ##        #   # 
      ##############                                  #   # 
     #              ######              ##           #    # 
     #                    ##############  ###########     # 
     #                    #                               # 
     #             #######                                # 
     #                                           #########  
      #                    ######################           
       ####################                                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ##########                           
                   ####          ###                        
                 ##                 ##                      
               ##                     #                     
              #                 ##     ##                   
             #                    ##     #                  
            #    ###           ##   #     #                 
           #    #   #         #      #     #                
           #   #     ##      #        #    #                
          #   #        ###  #          #    #               
          #  #            ##            #    #              
         #   #                           #   #              
         #   #                           #   #              
         #  #                            #    #             
         #  #                            #    #             
         #  #                            #    #             
         #  #                            #    #             
         #  #                            #    #             
         #  #                            #    #             
         #  #                            #    #             
         #  #                         ## #    #             
         #   ####                #####    #   #             
         #       ####       #####         #  #              
          #          #   # #              #  #              
          #           #   #    #          #  #              
          #     #     #   #   #        ## #  #              
          #        ###    #  # #      #   #  #              
          # #   ###       #     ######    #  #              
          #  ###          #              #   #              
          #               #              #   #              
          #  #            #              #  #               
          #  #            #              #  #               
          #   #                          #  #               
           #  #                          #  #               
           #  #                         #   #               
           #   #      #########         #   #               
            #  #   ###         ###      #   #               
            #  #  #               #    #    #               
            #  # #                 #   #    #               
            #   #      ########    #        #               
            #   #    ##        ####    #    #               
             #  #   #                  #    #               
             #  #  #                  #     #               
              #    #    ###          #      #  ##           
               #   #   #   #    #   #    ## #    ###        
               #   #   #    ##  # ##    #    #      #       
                #   #           #      #      ##     #      
                #    #         #   #  #         ##    #     
                 #    #      ##     ##            ##  #     
                 #     ######      #                #  #    
                  #               #                 #   #   
                   ##           ##                  #    #  
             #    #  ##      ###                    #    #  
            # #  #     ######                       #   #   
           #  #  #                                  # ##    
            # #  #                                  #   # # 
            #    #                                  #    #  
           #     #                                  #    #  
           #    #                                   #   #   
 ##       # #    #                                  #       
   #      # #    #                                   #      
                                                            
                                                            
       #   #                   ##                   #       
        #   #     #####       #                     #       
 ##      ###     #  #  ##     #                     #       
   #             #  #         #                     #       
   #             #             #############        #       
    #             ###########               #       #       
     ##                                     ##      #    ## 
       #      ##                           #  ##   #    #   
       #     #                             #    #  #    #   
       #    #                              #    #  #    #   
          ##                                #   #  #    #   
     ##  #                                   # #   #    #   
  ###  ##                                     #    #    #   
 #      #                 ########             #   #    #   
 #     #               ###        ##           #   #    #   
      #             ###             #           #       #   
     #           ###                 #           #       #  
     #          #                    #            #      #  
    #          #                     #            #      #  
   #           #                      #            #     #  
   #           #                      #            #     #  
  #           #                        #           #    #   
  #           #                        #           #    #   
  #           #                        #            #   #   
 #           #                   ####   #            #  #   
 #           #                 ##        #             #    
  #          #  ####          #          #             #  # 
 #           #      #       ##       #    #            #  # 
 #           #             #      ###     #            #  # 
 #          #              #     #  #      #           #  # 
 #          #     ##      #      #         #           #  # 
 #         #     #  #            #   #     #           #  # 
           #       #              ### ##   #           #  # 
           #    ###                        #           #  # 
           #                               #           #  # 
           #                               #           #  # 
           #                               #           #  # 
           #                               #            #   
            #                             #             #   
            #                             #             #   
            #                             #             #   
            #                             #            ##   
             #                            #          ##  #  
             #                            #         #    #  
             #                            #         #   ##  
              #                           #               # 
              #                           #               # 
               #                          #               # 
               #                          #              #  
                #                        #               #  
                #                        #              #   
                #                       #               #   
                 #                      #               #   
                 #                   ## #                #  
                #                   #    #                # 
               #     ##           ##     #                  
              #        #         #       #                  
             #          ##     ##    ##  #                  
             #   #   #    #####     #    #   #              
             #    #  #             #     #    #             
             #   #    #        ####     #     #             
             #   #     ########        #       #            
             #   #                     #      ##            
            #    #                    #      #  #           
            #    #                    #         #           
            #    #                   #          #           
            #    #                   #    ######            
            #  ##                    #   #     #            
                                                            
                                                            
                        #          #                        
                         #         #    ###                 
                         #   ##    #  ##   #                
                          #    #   #   #    #               
                          #    #   #   #    #  #            
                          #    #    #   #   #   #           
                           #    #   #    #  #    #          
                           #    #    #    ###     #         
                           #     #   #       ##   #         
                           #      ###          #   #        
                            #                   #   #       
                                                 #  #       
                                                #    #      
                                           ### #      #     
                                   ########   ###     #     
                              #####              # ####     
                    ####  ####                   #     #    
                 ###    ##                        #         
              ###                                  #####    
        ######                                          #   
       #                                                #   
     ##                                               ##    
  ###                                               ##      
 #                           ###              ######        
 #                  ###     #   ##############              
 #       ###########   #####                                
 #  #####                    ###                            
  ##                            #                           
                 # ##            #       #       ######     
        ######### #   #  #      #   ##### #    ##      #    
                  #   #  #      #          # ##        #    
                  #   # #       #           #         #     
 #                #   #  #      #                  ###      
  #          #    #   #  #      #                 #         
  #         # #   #   #  #      #                 #         
  #         # #   #   #  #      #                #          
  #         #  #  #   #  #      #                #          
  #         #  #      #  #      #                #          
 #              ###   #  #     #                 #          
  #            #   #  #  #  ###                 #           
                   #   #  ##                    #           
   ###########     #  #                          #          
  #           #    #  #                          #          
 #             #   #  #              ###         #          
 #      ####   #   #  #         ### #   #       ##          
 #     #    #  #   #  ##       #    #   #      #  #         
 #     #    #  #     #  #      #   #    #     #   #         
  #    #    #  #     #   #     #        #    #     #        
  #    #     #  ###### #  #    #        #    #    #         
  #    #     #        #   #    #         #  #     #         
   #    #    #        #   #    #         #  #      #        
   #    #   #         #   #   #  #        #        #        
    #    ###          #   #   #   #        #        #       
    #                 #   #   #    ##       #        #      
     #                #   #  #     # # ##    #       #      
      #               #    # #    #   #  ##   #   # #       
      #               #     #        #   # #       #        
       #              #     #    #  #   #           #       
        #             #      #    ##    #     #### #        
        #             #                 #    #    #         
         #             ######               #    #          
          ##                 ###         ###    #           
            #                   ####    #  #  ##            
             #                      ####    ##              
              ##                           #                
                ##                        #                 
                  ##                    ##                  
                    ####            ####                    
                                                            
                                                            
          #    #       #             ##                     
           #    #       #      ######                       
            #    #       ######                      ###### 
             #    #                             #####       
              ##   #                 #####   ###            
                #   ##         ######     ###               
                 #    #########                       ##    
   ########       ##                                 #  #   
 ##        ##       ##                 ####  ######  #   #  
             ##       #               #    ##        #   #  
               #       #              #           #  #   #  
                #      #               #          #  #   #  
                 #     #                #         #  #  #   
                  #    #                 #        #  #  #   
                  #    #                  ##      #  #  #   
                  #   #                     ######   #  #   
                  #   #                              #  #   
                  #   #                              #  #   
                  #   #                             #  #    
                  #   #                             #       
                  #   #                             #       
                  #   #                              #      
                  #   #                              #      
                  #   #                             #       
                  #   #                      #######        
                  #   #                  ## #               
                  #   #            ######    #              
                  #   #           #    #     #              
                  #   #           #    ##     #          ## 
                       ####       #   #  ##   #         #   
                           #      #  #         #      ##    
               ##           #      ##          #     #      
            ###  #                                ###       
      ######      #     #######                ###      ### 
     #            #   ##  #    #######       ##       ##    
     #            #  #    #  #  #       #####       ##      
 ####        #### #   #   #  #  #      #          ##   #    
                  #   #   #  #  #     #          #      # # 
                  #   #    ##   #    #           #       #  
            ##    #             #    #  ##        #      #  
      #####   ### #  ######     #    #    #       #      #  
     #            #        ##    ##  # # #        #     #   
    #             #          #      #   #          #    #   
    #   ##  ###  #            #     #              #        
    #  #   #   #  #            #    #              #    ### 
     ##   #       #             ##                 #  ##    
      #  #      #                 #                #        
       ##       ##                 #               #        
      #    ### #  #                 #              #      # 
     #        #   #                 #   ###        #   ###  
    #   ##    #   #                #  ##           #  #     
  ###  #  #  #     #               #   #            #       
 #   # #  #  # ##   #              #   #            #       
       #   ## #      #     ###    #    #           #        
      #       #      #    #   ##  #    #           #        
    ##         ##     ##        #  #   #           #        
      #            #    #       #   #               ##      
                   #    #      #     #            #   ###   
     #########    #     #      #      #                  ## 
  ###         ####      #      #       ##      ####         
 #               #    ##        #        ######    ##       
                 #   #  #         ####               ###    
                 #   #  #        #              #       ### 
                 #   #   #       #               ###        
                 #   #   #      #                   ##      
                 #   #         #                            
                 #   #    #####                #######      
                 #   #   #                    #       ####  
                                                            
                                                            
   #                    #  ############                   # 
   #                    #              #                  # 
    ###                 #              #                    
       #                #       ###    #                    
        #                # #####       #                    
        #                #            #                     
         #               #             #                    
         #               #            #                     
         #               #            #                     
         #                #           #                     
          #               #           #                     
 #        #               #           #                     
  #        #              #           #                     
   #        #              #          #                     
    #        #             #          #                     
     #       #             #          #                     
      #       #             #        #                      
       #       #            #        #                      
        #       #            ########                       
         #       #                                          
 #        #      #                                          
  #        #      #                                         
   #        #      #                                        
    ###      #     #                                        
 #  #  ##     #     #                                     # 
  ###    #     #    #         ######                   #  # 
     #    #     #   #        #      #                  #  # 
   #  #    ##    ## #        #       #                 #  # 
   #   #  #  #     #         #       #                 #  # 
   #   # #    #              #       #                 #    
   #   #  #  # #             #       #                 #    
   #   #  # #   ###          #       #                 #    
   #   #  #  ###   #    ##   #       #                 #    
   #   #  #  # #    #  #     #       #        ###      #  # 
   #   #  # #   #    ##      #       #       #   #     #  # 
   #   #  # #  # ##          #       #       #   #     #  # 
   #   #  # #  #   ###       #       #       #   #     #  # 
   #   #  # #  #      #      #       #       #   #     #  # 
   #   #  # #  #       #     #      #        #  #      #  # 
   #   #  # #  #       #      ######          ##       #  # 
   #   #  # #  #       #                               #  # 
   #   #  # #  #       #                               #  # 
   #   #  # #  #       #                                # # 
   #   #  # #  #       #                                  # 
   #   #  # #  #                              ###           
   #   #  #  #           ###   #####   #### ##   ########## 
  #    #  #             #   ###     ###    #  #             
 #     #  #            #                   #  #             
       #  #          ##                     # #             
   #   #  #         #                        #              
   #   #  #       ##                          #             
   #   #  #     ##                 ##          #            
   #   #  #  # #                ###  #          #           
   #   #  #  #     #           #     #           #    ###   
    #  #  # #     #            #      #           ####   #  
    #  #   #      #            #      #                   # 
    #  #      #  #            #       #     ##    #  #    # 
    #  #     ##  #            #        #####  ####   #   #  
    #  #    #  ##            #         #      #   #   ## #  
    # #     #  #             #          #         #      #  
     #         #             #         ##  ####### #     #  
               #             #        #  #          #     # 
               #             #       #               #      
               #             #       #                ##    
              #               #      #                      
  #   ########                #      #                      
 #   #                         #     #                      
 #  #                           ##   #                      
                                                            
                                                            
   #                                                  #     
   #                                                   #    
  #                                                    #    
  #                                                    #    
  #                                                    #    
  #                                                     #   
 #                                                      #   
 #                                                      #   
 #                                 ######      #####     #  
 #                        #########      ######     #    #  
 #                ########                           #   #  
 #              ##                                    #  #  
 #            ##                             #         ##   
      ########                               #          #   
     #                                        #        #    
    #                                         #         #   
   #      #                                   #         #   
  #       #                                    #        #   
 #       #                                     #        #   
         #                                      #       #   
  #      #                                      #       #   
  #      #                                      #       #   
   #      #                   ###               #       #   
  #        #                ##   ##            #        #   
  #         #             ##       #           #        #   
  #         #            #          #      #  #         #   
  #         #          ##            #      ##           #  
  #         #         #               #       #             
   #        #        #                 #      #        ###  
   #        #       #                   #     #       #     
    #        #     #                    #     #      #      
    #        #     #                     #    #      #      
     #        #    #                      #   #     #       
     #        #   #                       #   #     #       
      #        #  #                       #   #     #       
       #       #  #                       #   #      #      
       #        #  #                      #  #       #      
        #       #  #                     #   #        ##    
        #          #                     #  #           #   
        #          #                      # #           #   
        #          #                      #       ##   #    
       #           #                      #      #  ###     
     ##            #                            #           
    #              #                            #           
    #              #                           #            
    #  ######      #                          #             
     #  #    #     #                         #              
     #   #    #     #                       #               
      #   #    #     #                     #                
       #   ##   #     #                  ##                 
        ##       ##                     #                   
                   ##                  #                    
                     #                 #                    
                      #                #                    
                       #               #                    
                       #                #                   
                       #                 #                  
                      #                   ##                
                     #                      ##              
                   ##                         ####          
                  #                               ####      
                ##                                    ##    
             ###                                        ##  
          ###                                             # 
       ###                                                  
     ##                                               ###   
    #         ###################           ##########   ## 
   #   #######                   ###########                
                                                            
                                                            
                  #                                         
                  #                                         
                  #                                         
                  #                                         
                  #                                         
                 #                                #         
                #                                  #    ##  
               #                                    #  #  # 
               #                                ##   ##   # 
               #                                  #   #  #  
               #                                  #   #  #  
               #                                 #    #  #  
              #                                 #     #  #  
              #                                 #    #   #  
             #                                  #    #   #  
            #                                   #   #    #  
           #                                     #  #    #  
          #                                       #      #  
          #             #                          #     #  
       #  #          ### ##########                #     #  
      #   #         #              #               #     #  
      #   #         #               #              #      # 
     #    #         #               #      #       #      # 
     #   #          #                #     #       #      # 
     #   #          #                 #            #      # 
     #   #          #                 #            #      # 
     #   #          #                  #           #     #  
     #    #         #                  #            #    #  
     #    #        #                    #            #   #  
     #    #        #                    #            #   #  
     #    #         ####          ######             #   #  
     #    #        #    ##      ##                   #   #  
     #    #       #       ###  #        #            #   #  
      #    ##     #     #     #  #      #            #   #  
      #      #   #      ##    #  #       #     #     #   #  
     #        ###   ####      #   ##     #   ## #    #   #  
     #                        #     ###   ###   #    #   #  
     #       #            #   #  #       #  #   #    #  #   
     #       #           #    #  #       #  #  #     #  #   
     #       #           #    #  #             #     #  #   
     #        #   #      #    #  #      #  #   #     #  #   
    #          #  #      #    #  #      #  #  #      #  #   
  ####         #         #    #  #      #  #  #  ####   #   
 #    #         #        #    #  #      #    #          #   
      #          #       #   #   #      #  ##           #   
      #       #  #       #  #    #      #             # #   
      #       #   #     #        #      #              #    
      #       #   #    #          ##    #              #    
      #       #   #   #                 #               #   
      #       #   #                     #               #   
      #      #    #                     #               #   
      #     #     #                     #               #   
      #     #     #                     #              ##   
      #    #      #                    #                 #  
      #   #       #                    #                  # 
      #   #     # #   #               #                     
      #  #    ##  #   #              #                      
       ##    #    #    #           ##                       
         #   #    #  #  #         #    #                    
            #     #  #   #       #    #                     
            #     #  #    ###   #    # #                    
            #      #  #        #    #  #                    
            #      #   #       #   #   #                    
            #      #    ######  ###   #                     
             #     #                  #                     
             #     #        # #       #                     
              #     #        #        #                     
               #    #                  #                    
                                                            
                                                            
                           ####               #             
                               #######        #             
 #                                    ##     #              
 #                                      #####               
  #                                          #              
  #                                           #             
  #                                            #            
  #                                            #            
  #                                             #           
  #                                              #          
  #                                               #         
  #                     #####                      #        
  #                    #     ##                     #       
  #                    #       ##                #   #      
  #                   #          #               #   #      
  #                 ##            #               #  #      
  #                #               #              #   #     
  #                #                ##            #   #     
  #               #                   ##          #    #    
  #               #                     #         #    #    
  #               #                      ###      #    #    
  #               #                       #       #    #    
  #              #                        #       #    #    
  #              #   #                     #      #    #    
 #               #    ####                 #      #    #    
 #              #         #        ######  #     #     #    
 #              #          #     ##         #    #    #     
 #              #           # # #           #    #    #     
 #              #        #   #  #           #    #    #     
 #             #         #  #  #   #        #   #    #      
 #           ##    #    #   #  #   #        #   #    #      
 #          #       #   #      #    #       #   #    #      
 #          #        ###       #    ###     #  #     #      
 #          #           #      #   #   #    # #      #      
 #          #            #     #  #     #  #         #      
 #          #            #     #  #        #         #      
 #          #            #     #  #       #         #       
 #          #            #     #  #       #         #       
 #          #            #     #  #      #          #       
 #          #            #   ##   #      #          #       
 #           #           #        #      #         #        
 #           #         #####     #      #          #        
 #            #             #########   #         #         
 #             #                        #   ##    #         
 #              #                          #  #  #          
 #              #                         #      #          
 #              #                         #     #           
 #              #                        #      #   #       
 #               #                       #     #    #       
 #               #                      #      #    #       
 #               #                      #      #   #        
                  #                   ##       #   #        
                  #                  #        #     #       
                  #   #             #   #     #     # ##    
                  #    #           #    #     #      #      
                  #    #          #     #     #     # #     
                  #    #         #    #  #    #     #  #    
             #    #     ###    ##    #   #     #    #  #    
             #    #        ####     #    #     #     #      
             #    #                #     #     #      ##    
             #    #              ##      #      #       #   
             #    #                       #      ##      #  
            #    #                        #        ###    # 
            #    #                         #          #     
           #     #                         #     #     #    
         ##      #                         #     #      ### 
        #        #                         #      #  ##     
       #         #                         #       ##       
                                                            
                                                            
                                                            
                                                            
                        #######                             
                      ##       ########                     
                    ##                 ####                 
                   #                       ##               
                 ##                          ##             
                #                              #            
               #           ######               #           
              #         ###      ##              #          
              #       ##           #              #         
             #      ##              #              #        
            #      #                 #              #       
            #      #                  #             #       
           #      #                    #             #      
           #      #                     #            #      
          #      #                       #           #      
          #      #                       #            #     
         #      #                        #            #     
 ###### #       #                        #            #     
       #        #                        #           #      
               #                          #           #     
 ######        #                          #           #     
        #      #                          #       #   #     
        #      ####          ####         #        #        
       #      #    ##      ##    #####    #         ####### 
       #      #      #    #                #                
 ######      #       #    #                #                
             #      # #   #      ###       #                
             #     #  #   #     #          #                
             #   ##   #   #    #     #     #                
             # ##     #    ##########      #                
 ######      #        #                    #                
       #    #         #                    #                
        #   #         #                    #                
         #   #        #                   #                 
         #   #        #                   #              ## 
          #  #        #                  #  #        ####   
         #   #        # ###              #  #      ##       
 ##      #   #         #                 #  #     #         
   #     #   #                             #      #         
   #     #   #                            #       #         
 ##       ###                            #       #   ###### 
            #                            #      # ###       
             #                           #     #            
             #                           #    #             
             #                       #    #                 
             #                      #     #                 
           ###                     #      #            #### 
        ###   #                   #       #      ######     
      ##       #                 #        #    ##           
    ##          #               #     ##  #   #             
  ##            #               #    #     ###              
 #             #               #    #                    ## 
            ###               #    #          #        ##   
       #####                ##    #       #    #      #     
   ##                    ###     #         #   #            
 ##  ##          ####   #       #           # # ######      
                #    #        ##             #        ###   
               #     #     ###                #          ## 
              #      #                         #            
             #        #                         ##          
           ##         #                           #         
        ###          #                            #         
 #######             #                           #          
                    #                           #           
                    #                          #            
                    #                         #             
                                                            
                                                            
  ##    ## #    #   #      #       #        #          #    
 #        #     #   #      #      #          #        #     
          #     #    #      #    #           #       ###    
         #      #    #      #    #            #     #   #   
 #      #       #   # #    #     #            #    #     #  
  ##  ##       #   #  #   #     #              ####      #  
    ##         #   #   ###      #                 #      #  
               #   #          ##                  #       # 
               ### #         #  #                 #         
             ##    #         #   #               #          
            #      #        #     ##           ##           
           #       #        #       ##                      
          #        #        #         #                     
         #         #        #          #                    
        #           #       #           ##                  
       #            #      #              ###               
      #              ##  ##                  ##             
    ##                 ##                      ####         
   #                                               ##       
  #                                                  ###    
  #                                                     #   
   ######                                      #####     #  
         ###           #                     ##     #     # 
            ##       ## ##                  #        #    # 
              ##    #     #                 #        #      
                ####     #                  #               
                       ##                                   
            ###       #                   #### ##########   
           #   #    ##                  ##    #          ## 
           #    ####        #       ####                    
           #               # #######    #                   
            #             #      #      #              ##   
 #           ##            ######       #             #     
 #             #                 #   #   #            #     
  ##           #                  ###    #            #     
    #         #                      #  #              #    
     ## #  ###                        #                     
 #     #  #                           #                     
 #                                     ##    #########      
  #                                      #            ###   
  #                                       #                 
 #                    ###                  #    ##          
                     #   #                  #  #  #####     
   ####             #     #                  #         #    
 ##    #############       #                  #        #    
                        #   #  ###             ########     
                        #     #   #       ##                
 #                      #    #     #    ##  #               
  #    #                #    #     #   #    #    #####      
  #    #                #   #      #   #     #        ##    
 #     # #              #   #    ##    #     #          #   
       #  ##    #       #   #   #      #      #         #   
 #     #    #### ###     #   ###       #      #         #   
 #      #        #  #    #              #      #        #   
 #       #       #  # #   #              ##    #        #   
 #        #####   ##   #   #               #    #      #    
 #     #              # ##  ####        ## #     #     #    
 #     #  #          #           #     #    #    #    #     
 #      ###         ###          #     #     ####      #    
 #         # #######   ##  ######      #               #    
                         ##             #               #   
 #                        #              # #           #    
 #                        #             #   #          #    
 #                        #   ########## # #           #    
 #                         #              ##                
 #                         #            ##  ###   ### #     
 #                          #          #       ###     ##   
 #                          #                            ## 
                                                            
                                                            
  ##            #                                         # 
 #  #            #                                        # 
  ## ###          #                                      #  
        #################################################   
                                                            
    ##                                                      
  ##  #      #          #####                               
 #     # #### ##########     #                              
 #    #                       #                             
  ##  #  #####################                              
    ##                                                      
                                                            
          ######                                            
         #    #     #                                       
          ####    ##                                        
                 #     ##                 ##                
              #  #    #  ##      ####    #  #               
              #  #    #         #    #   #  #               
               ##      ####      ####     ##                
                                                            
                                                            
         ##                                                 
    ###    ##  #################                            
   #   #     #        #  #   #  #                           
   #  ##   ## #   ##############                            
    ##  #       #                                           
         #    ##                                ##          
          ####  #     ###     ##############   #  #         
           #    #    #   #   #              #  #  #         
           #    #    #   #   #            ##   #  #         
               #    # ###    #############      ##          
           ####    #       ##                               
         ##       #                                         
        #      ##                         #                 
         ######  #   #####               #                  
                 #        ############ ##                   
              ####                    #                     
                  #       #           #                     
                 ##       #         ####                    
                   #######              ###                 
                                                            
                                      #####                 
                          #######    #                      
      #####           ###        #  #                       
     #     #         #   #       #  #                       
    #      #         #  #        #  #                       
     ######           ##         #   #                      
                              ###    #                      
               ##    #########        ##                    
    ##        #     #  #                #                   
   #  ####### #  ###   ###    #######   #                   
   #          # #   ###   ####       #  #                   
    ########## ##                   #   #                   
                 ##          #######     #                  
                    #########             #      #  ####    
   ####                                    #      ##    #   
  #    ####          #    ####      ##    ####  #  #    #   
   ##      #        # ####    ### ##  ####     #    #       
     ###  ##########             #            #      ####   
        ##                                   ##             
                                               ##########   
                                                            
                                                            
                           #####  ###  ##                   
          #####           #     ## # #   #########          
     #####     #####  #####     #  # # #          ####      
                           #   ##    # #              #     
      #############         ###  ####   ##############      
                                                            
                                                            
 #    ######                          ###           #####   
  ####                                                   ## 
                                                            
                                                            
                                                            
                                                            
                                                            
                    #    ############                       
                   #   ##            ##   #                 
                  #   #                #   ##               
                  #                    #     ##             
                  #                    #       #            
                  #         ###         #       #           
                ##         #   #         #   #   #          
             ###          #     #         #  #    #         
            #            #       ##  ##  #    #    #        
           #         ##            ##  ##     #     #       
           #        #  #                #   ###     #       
          #         #  #                 ###   #     #      
          #        #    #         ##                 #      
         #         #     ##    ###  #                #      
         #        #        ####      #                #     
          #      #                    ##              #     
           #     #                      #             #     
            #    #                       #            #     
            #    #                       #            #     
            #    #                       #            #     
            #    #                       #            #     
            #    #                        #          #      
             #   #                        #          #      
             #   #                        #         #       
             #   #   ###            ##    #         #       
              #  #      #          #      # ##      #       
               # #      #   ##     #      #   #     #       
             #   #   ###   #  ##    ###   #    #   #        
             #      #     #   # #         #    #   #        
             #    #      #    #  #        #    #   #        
             #    #      #    #  #        #    #   #        
             #    #      #    #  #       #     #   #        
             #    #      #    #  #       #     #   #        
              #   #      #    #  #       #    #    #        
              #   #      #    #  #       #    #    #        
              #   #      #    #  #       #   #     #        
               ## #      #        #      #  #     #         
                  #     #          #     #       #          
                  #     #          #     #      #           
                   #    #          #     #      #           
                   #    #         #      #      #           
                   #     #########       #      #           
                    #                    #     #            
                    #                   #      #            
                     ##                #       #            
                       #             ##       #             
                    #   #           #         #             
                    #    ###########    #    #              
                    #                   #    #              
                    # #                 #    #              
                   #  #                 #   #               
                   #   ###########      #   #               
                   #              #    #    #               
                   #                   #     #              
               ##                #     #     #              
             ##  #               #     #      ###           
        ##  #     #              #     #         ##         
       #   #      #              #     #           ##       
     ##    #       #            #      #             ##     
   ##      #        #           #      #               ###  
 ##        #         ##         #      #                  # 
                                                            
                                                            
   #  #                           #   ##       #            
   #  #                    ##     #  #         #            
   #  #               #####  ###     #        #             
   #  #            ###          #####         #             
   #  #          ##                  #        #             
   #  #         #                     ###     #             
   #  #        #                         ##   #             
   #  #       #                            ###              
   #  #      #     #                            #           
   #  #     #    ##                              #          
   #  #    #    #                                 #         
  ##  #   #     #                                  #        
 #  # #   #     #                                   #       
     #   #                                           #      
     #   #         #################                 #      
 ####    #     ####                 ######            #     
        #     #                           #            #    
        #    #                             #           #    
      ##     #                              #           #   
 #####      #                                #          #   
            #                                 #          #  
            #                                 #          #  
            #                                 #          #  
 #          #                                 #          #  
  #         #                                 #          #  
   #        #                                  #         #  
   #       #                           #####   #         #  
    #      #  #                    ####        #         #  
     #    #    #                 ##            #         #  
     #    #   #                ##              #         #  
      #   #   #  ####         #      ####      #         #  
       ###           #        #     #    #     #   #     #  
                     ##       #     #          #   #     #  
              #   ###  #      #  #   ###       #   #     #  
              ####     #      #  #      ####   #   #     #  
             #         #      #  #             #   #      # 
            #          #      #  #            #    #     #  
            #          #      #  #            #    #     #  
            #          #      #   #           #    #    #   
            #          #      #   #           #    #    #   
            #          #     #    #           #    #   #    
             #         #     #   ##           #    #   #    
             #          #     # #  #          #    #   #    
             #           ##  #      #        #     #   #    
                                             #     #   #    
     ######         #                        #     #  #     
 ####      #         ##############          #     #  #     
            #        #             #        #      #  #     
          #  #       #           ##         #         #     
    # #  #    #       ###########           #        #      
    #  # #    #                            #         #      
    #  # #    #                            #         #      
    #   #      #                        #  #         #      
     #   ###   ####                   ##    #       #       
     #    #   #    ##              ###       ##             
     #  ##   #       #            #            ##           
     # #    #         ###       ##          #    #          
 #   #     #             #######            #   # ##        
 #        ##                                #  #    ###     
 #    ####  #                                 #        ##   
 #  ##      #                                 #          ## 
  ##         #                               #              
             #                              #               
             #                             #                
              #                           #                 
               ##                        #                  
                 #                      #                   
                  ##                  ##                    
                                                            
                                                            
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #                                     
   #                  #     #####                           
   #                  #  ###     ###                        
   #                 #  #           ##                      
   #               ##        ###      ####                  
   #              #         #     #       ###               
   #            ##          #    #           #              
   #           #            #   #             #             
   #          #             #   #              #            
   #         #               #  #               ##          
   #         #              #    #                #         
   #     ####                                      #        
   #    #                                           #       
   #   #                          #                 #       
   #   #               ########### #                 #      
   #   #             ##            #                 #      
   #   #           ##              #                 #      
  #   #          ##                 #####             #     
  #   #         #                        #            #     
  #   #         #                         #           #     
  #   #        #                      #   #           #     
  #   #        #                      #    #           #    
  #    #       #                      #     #          #    
  #    #       #                            #          #    
  #    #       #                            #          #    
  #   #    ##  #    #                       #          #    
  #   #   #    #     ###   #        ##      #   #      #    
  #   #   #  # #        #  #       #  #     # ## #     #    
  #   #   #   #         #  #       #        #    #     #    
  #   #    #   #  #  ###   #       #### ##  #    #     #    
   #  #    #       ##       #     #    #    #    #     #    
   #   #    ## #                  #         #   #      #    
   #    ##     #                  #         #  #       #    
   #           #                  #         #  #       #    
   #           #                  #         #           ### 
   #            #                 #         #               
   #            #                 #         #               
   #            #                 #         #        ##     
   #             #               #          #       #  #### 
   #             #                          #       #       
   #             #                         #        #       
   #             #                         #       #        
   #             #                         #       #        
   #             #                        #        #        
   #              #                       #       #         
   #              #                      #        #         
   #               #                    #        #          
   #                #                   #        #          
   #                #   #            #  #        #          
   #                #    ##        ##   #       #           
   #                #      ########     #      #            
   #                 #                  #      #            
   #                #                    ##   #             
             ###### #                      ###              
           ##       #                                       
  ###### ##        #                           #            
 #      #                                       ##     #### 
          #                                       #####     
          #                                                 
           ##                                      #        
             ###                                   #        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                    #                       
                                   # #   #                  
                                   #  #  #                  
                                    ##   #                  
                                        #                   
                                                            
                              ####                          
                            ##     #                        
                           #    #   ##                      
                           #   #    # #                     
                           #  #     #  #                    
                           # #      #  #                    
                            #         #                     
                                ##   #    #                 
                               #  # #                       
                               #   #                        
                           ##   #  #    #                   
                                #  #                        
                                #  #                        
                               #  #                         
                               #  #                         
                              #  #                          
                             #   #                          
                             #  #   #                       
                            #  #    #                       
                          ##   #   #                        
                         #    #   #                         
                       ##   ##                              
                      #    #     #                          
                       ####     #                           
                              ##                            
                            ##                              
                          ##                                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #######                          
                       ####       ####                      
                     ##               #                     
                  ###                  ##                   
               ###                       #                  
              #                           ##                
             #                              #               
            #                               #               
           #                                 #              
           #                                  #             
           #                                   #            
          #                                    #            
          #                        ####         #           
          #         #####   #######    #        #           
         #        ##     ###            #       #           
         #       #                       #      #           
         #      #                        #       #          
         #     #                          #      #          
         #     #                          #      #          
         #    #                            #     #          
         #    #                            #     #          
         #   #                              #    #          
         #   #   #              ####         #   #          
         #   #    ######       #    ###      #   #          
         #              #      #       ##     #  #          
         #               #     #         #     ####         
         #                #    #      #   #        #        
         #                 #   #      ####         #        
          #                #   #     #            #         
          #                #    #   #             #         
          #                #     ###              #         
          #                #                     #          
          #           #    #                     #          
           #          #    #                     #          
           #          #    #                    #           
           #         #    #   #######           #           
           #         #    #          #          #           
            #        #     #          #         #           
            #       #       #          #       #            
            #       #     #  #          #      #            
             #      #    #   #          #      #            
             #      #    #     #######  #      #            
             #       #    #   #         #     #             
              #      #    # ##       #  #     #             
              #     #  # #    # #####    #    #             
               #    #   #      #              #             
               #  ##           #              #             
               #    #          #               #            
              #      ##        #                #           
              #        #             ##       #  #          
            ##          #    ##    ##        #    ###       
        ####             ####  ####          #       ####   
    ####        #                            #           ## 
 ###            #                           #      #        
                 #                         #       #        
                 #                         #       #        
                 #                        #        #        
                 #                        #        #        
                 #                        #        #        
                 #                       #         #        
                 #                       #        #         
                 #                      #         #         
                                                            
                                                            
                                                            
                                                ########### 
 ###############################################            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
      ##   ##                        #                      
 #####  ###  ######################## #############         
                                                   ###      
                                                      #     
                                                       #    
   #                                                   #    
  # ### ###                                                 
 #     #   ################################################ 
                                                            
                                                            
   ################################                         
 ##                                ######################## 
                                                            
                                   #                        
                                   #                        
                                                            
                                    #        ###########    
   ################################# #    ###           #   
  #                                   #  #               #  
  #                                   #  #               #  
   ###################################   #     ##########   
                                        #     #         #   
      ##                                #     #          #  
     #  #                               #    #           #  
     #   #                              #    #           #  
     #  #                               #    #           #  
      ##                                #    #           #  
                                        #    #           #  
                                        #    #           #  
  ############                           #    #          #  
                                         #     ##########   
                                          #             #   
                                           #           #    
                                            ###########     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                           ###              
                #####        ###       #  #   ##########    
   #############     ########   #######  #              #   
  #                                   #  ###        ####    
  #                                  #  #   ########        
   ##################################                       
                                                    ####    
                                          ##########    #   
                                      ####               #  
                                   ###   #                # 
                                          ##              # 
                                                            
                                                            
              #   ####         ## #####    #                
             #   #  #              #   #    #               
        #####   #   #      ########    ##   #               
       #        #   #     #           #  #  #               
        #####     ########           #    ##                
             #####                                          
                                                            
                                                            
                                                            
                                                            
                                                            
    ################                                        
   #                #                   #######             
  #                  #      #####      #       ########     
  #  ##  #########    #    #     ###  #                #    
   ##  ##       # ##  #   #         ###                #    
     #  #   ####      #   #    #  #    #               #    
     # #   #          #   #   #  #       ##            #    
     #  # #      ##   #   #   #   #     #  #           #    
     #       # ##  #  #   #   #  # #    #  #           #    
              #    #  #   #    #    ####    #          #    
     ### ####     #   #   #     #  #         ##        #    
    #   #    #####    #   #      ##      ##    ##      #    
   #                  #    #       ## ###  ##    #     #    
    #     ###         #   #        # #       ####      #    
     #####            #   #                            #    
         #             ###                             #    
          ######                                       #    
        ##      ####                          #      ##     
       #            ##  #                    # #   ##       
      #               #  #                   # #  #         
      #               #   #                  # #  #         
      #                ###                    #   #         
      #                                      # #  #         
      #                                      #    #         
      #   ##     ##                 ##        #   #         
      #  #  #   #  #               #  #      # #  #         
      #  #  #   #  #              #   #      # #  #         
      #  #  #   # #                # #        #   #         
      #  #  #    #                  #             #         
      #  #  #    #                                #         
      #  #  #    #      ##                  #     #         
      #   ##     #     #  ###                ##   #         
      #          #     #                     # #  #         
      #         #       ##   #               # #  #         
      #         #   ##      # #               #   #         
      #         #  #  #    #   #                  #         
                   #   #  #   #                  #          
    ####           #      #    #        #########           
   #    #  ######     ###       ########              ###   
   #    #        #   #   #          #            #####   #  
    ####    #####    #    ###       #    ########        #  
        #             #      #      #                     # 
    ### #             #       # #####    ###   ########   # 
   #    #         #    ##### #     # #  #   ###        #  # 
   #   #      ####          #     ######               #  # 
  # ###      #   #                     #        #######   # 
 #            ####       ############# #   #####       #  # 
 #                #     #              #  #               # 
 #                       ############     #               # 
  #                                  #    #              #  
   ##########                         # ##               #  
   #         #                        #                  #  
   #      #                           #                  #  
      ####                          ######### ###########   
    ##    ##########################         #              
   #     #                                    #             
    #####                                      #######      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                             #####                          
                          ###     ####                      
                        ##            ###                   
                    ####                 ##                 
 ###################                       #####     ###    
                        #                       #####   ### 
                       #                                    
                       #                                    
          ##########  #           #                         
         #            #          # #       #                
 ##     #       #    #             #     ## #             # 
   #    #       #    #   ##    ##   #   #    #         ###  
    #    #     # #    ###  #  #  #  #   #    #        #     
     #   #    #   #  #       #       #  #    #        #     
     #   #    #   #          #       #       #        #     
     #   #   #   #          #   #     #    ##         #     
     #   #   #  #       #   #   #     #   #           #     
     #   #  #  #########   #    #      #  #           #     
     #   #  #              #    #      #              #     
     #   # #              #     #      #               #    
     #     #              #     # #     #              #    
    #      #            ###      ##     #              #    
 ###       #        ####   #       ##   #              #    
          #       ##       #       #     ##            #    
          #      #      #  #      #        #           #    
          #      #     #  #      #  #       #          #    
          #      #     #  #      #  #        #         #    
                 #    #   #     #    #       #         #    
                 #   # ###      #     ####   #         #    
                 #              #           #          #    
   ######         #             #           #  #       #    
  #      #        #             #          #   #       #    
  #       #       #             #          #           #    
 #        #       #             #          #            #   
 #        #        #            #                        ## 
 #         #       #            #           #               
 #         #   #   #            #          #   #            
 #         #   #   #           #           #   #            
 #          #  #   #            #          #   #            
 #          #  #    #                      #    #           
 #          #   #   #                      #    #           
 #           #  #   #                     #     #           
 #           #  #   #                     #     #           
 #           ### #  #                     #     #           
 #          #    #   #                   #     #            
 #          #    #   #                   #    #             
 #          #    #   #                  #    #              
 #          #    #   #                 #     #              
 #           #       #   #           ##      #              
 #            #      #    #        ##  #   ##               
 # #######    #      #     ##     #     ###  #              
 #        #    #     #       #####           #              
 #        #     #    #          #      #      #             
 # #######       #   #           #    #      #              
 #               #    #          #    #      #              
 #                ##  #         #     #      #              
 #                   #          #     #     #               
 #    ##             #                #    # ##             
 #   #  ##           #               # #  #    #            
    #     #          #              #  #  #     #           
 ###       ##                      #    ##       #          
             ###                   #            #           
                #######           #           ##            
                                                            
                                                            
                                       ###########          
                                                            
                                      ##     #              
                                   ###       #              
                                ###           #             
                              ##       ####    #            
                           ###      ###    #   #            
                       ####      ###        #  #            
                    ###       ###            #  #           
                 ###       ###               #  #           
              ###      ## #   #  #           #  #           
           ###     ####   #    # #            #  #          
        ###      ##    #  #    #  #           #  #          
       #       ##      #  #    #  #           #  #          
      #    ####  # ####   #    #   #          #  #          
      #   #       #   #   #    #   #           #  #         
     #   #        #   #   #    #    #          #  #         
     #  #          #  #    #    # ##           #  #         
     #  #          #  #    #     #  #  #####    #  #        
     #  #          #   #    #        ##     #   #  #        
      #  #         #    ## ###    ##  #      #  #  #        
      #  #          #  #  #    ###    #      #   #  #       
      #  #           ##       #     #  #      #  #  #       
      #   #         #       ##      #  #      #  #  #       
       #  #         #     ##  #     #  #      #  #  #       
       #  #       ####   #  #  #     # #      #   #  #      
       #  #     ##    #  #  #  #     #  #  ###    #  #      
        #  #   #      #  #  #  #     #   ##       #  #      
        #  #  #   #   #  # #  ###      ##         #  #      
        #  #  #   #    #  #        ####           #  #      
        #  #  #   #    #         ##         ######   #      
         # #   # #     #       ##          #         #      
           #   #       #   ####           #           #     
            #  #         ##         ######            #     
            #  #      ###          #      #  #        #     
            #   ######       ###  #        #  #        #    
          #  #                    #        #   #       #    
          #  #            ##      #        #    #      #    
           #  #        ###  ##    #        #    #       #   
           #  #     ###       #   #        #     #      #   
           #  #   ##           ###     #   #     #      #   
            #  ###                    #    #     #      #   
            # #                      #     #     #       #  
             #     #            ##  #     #      #       #  
             #     #              ##      #     #        #  
             #     #              #       #   ##     #   #  
              #    #            ##      #  ###       #   #  
              #    #           #        #            #   #  
              #    #         ##      ###            ###  #  
               #  #         #          #           #    #   
                # #       ##           #          #     #   
                  #      #                        #     #   
                  #     #                         #      #  
                  #    #                        ##       #  
                  #    #                      ##         #  
                 # #  #                      #          #   
                 #                          #          #    
                  #                         #        ##     
                  #                         #    ####    ## 
                  #        #                 ###  #   #     
                  #       #  #                    #         
                  #      #   #                  ##          
                   #     #   #                ##            
                   #    #    #####        ####              
                   #    #   #          ###                  
                   #    #  #       ####                     
                    #    # #     ##                         
                    #  ##  # ####                           
                                                            
                                                            
        ###      ##                                #        
           ######                                 #         
                                                   #        
                                                    #       
                                                     #      
       ###                                            #     
      #   #                                            #    
      #    #                                            #   
       ####                        ###                   #  
                                  #   ##                 #  
                                 #                          
                                 #   #                  ### 
                                 #   #   #            ##    
  #                  ##### #    #     #   #          #      
 # #            #   #     # ### #     #    #        #       
 # #            # ##           #     #      #       #    ## 
 #  #           #                    #       #      #   #   
 #   #          #               #    #       #     #   #    
     #         #                #    #        #    #  #     
    #          #                #    #        #     #     # 
 ###           #                #    #    #  #      #    #  
               #                #    #   #   #      #    #  
               #               #      ####   #      #       
               #   ############           # #        #  ##  
               #  #                 #       #        #      
               #                  ##        #        #      
               #    ####         #          #         #     
               #     #  #        #     ### ###         ##   
               #     #  #        #    #       #          #  
              #   ## #  #        #    #       #          #  
              #     ####         #    #       #           # 
              #                  #     #      #        #    
              #                  # #    ####  #        #    
              #                  #  #         #        #    
              #                  #  #         #        #    
              #                  #  #         #        #    
            ##                   #  #         #        #    
           #                     #  #         #        #    
          #      #               #  #        #         #    
         #       #              #   #        #          ### 
        #                       #   #        #              
       #     ##                 #    #       #              
 #### #     #  #                #    #      #               
     #     #   #                     #      #             # 
      #   #    #        ##       #   #      #            #  
      #  #     #       #  #     #    #       #          #   
       #       #       #  #  ####           #          #    
       #        #      #   #     #          #          #    
       #        #      #    #####           #          #    
 #     #         #      ##                  #         #     
  #   #          #        #                #           #### 
   ###        #   #                        #          #     
              #   #                       #           #     
               #   #                     #           #  ### 
                  # ###                 #            #      
                  #    #             ###             #      
                  #     #           #                 ##### 
                  #      #         #                        
 ##               #       ###    ##                         
   #              #   #      ####                           
   #              #    #                                    
 ##               #     ###                                 
                 #         ######                           
                 #               #                          
                #                #                          
               #                 #                          
              #                  #                          
         #####                   #                          
                                                            
                                                            
   #                                                        
   #                            ##                          
   #                           #  #                         
   #                           #   #               ######## 
    #                          #                  #         
    #                         ###                 #         
    #                     ####   ####             #         
    #                   ##           ##           #         
   #                 ###               #          #         
   #  ##           ##                   ##       #          
  #               #                       #      #          
 #               #                         #     #        # 
  #             #       #####               #   #         # 
  #            #      ##     ###             #  #   #    #  
   #           #     #          ##              #   #    #  
    #          #    #             ##            #   #  ##   
    #         #     #               ##          #   # #     
    #         #    #                  #         #   #       
    #         #    #                   #        #   #       
    #         #    #                   #         #       ## 
    #         #    #                    #        #      #   
    #         #   #                     #         #     #   
    #         #   #                     #         #         
    #         #   #                     #          #    ### 
    #         #  #    #####              #         #   #    
    #         #  #         ##            #         #        
    #         #  #           #       ####          #   #### 
    #         #  #            #     #             #         
     #        #  #            #    #              #         
     #       #   #            #   #              #      ### 
       #     #   #            #   #              #     #    
       #     #   #            #   #             #      #    
       #     #   #            #   #             #      #    
       #     #   #                 #           #       #    
       #     #   #             #    ###      # #    #  #    
       #     #   #             #       #    #  #        #   
       #      #  #             #        ####    #        ## 
       #      #                #                 #          
       #      #                #                     #      
       #      #                #                     #      
       #       #               #                      ##### 
       #       #               #                            
       #        #              #                            
       #        #              #                            
       #        #              #                            
       #        #               ##                          
      #          #                ####                      
      #          #                    #                     
       #        #                      #                    
       #        #                      #                    
       #       #       #               #                    
       #      #        #             #                      
            ##          #           #      #                
          ##    #  #    #           #     # ####            
       ###      #  #     #         #     #      ###         
     ##        #   #      #       #   #  #         ###      
   ##          #    #      #######    #  #            ###   
 ##            #    #                #   #               ## 
               #     #              #    #                  
               #      ##           #    #                   
                #       #       ###     #                   
                 #       ##   ##       #                    
                 #         ###        #                     
                  ##                ##                      
                    ##             #                        
                      ###       ###                         
                         #######                            
                                                            
                                                            
                                                            
     #                                                   #  
    #                                                     # 
   #       ###### # ########  ##  ##########              # 
   #    ###      # #        ##  ##          ###             
   #   #  #      #  #       #    #             #            
   #   #  ####        ##        ##            #             
   #    ##    ########  ########  ############  #           
  #                                              #          
  #                                          #   #          
  #                                           #   # #       
  #                                           #    # #      
   #             ###                          #       #     
   #           ##   ##     ######              #       #    
  #           #       #   #      #         #   #       #    
  #      #   #        #  #       #        # #  #        ##  
  #      #  #         #  #        #      #  #  #          # 
  #    ## ##             #        #      #  #  #            
  #   #    #             #        #      #  #               
  #         #            # #      #      #  #  #            
  #         #           # #       #     #    #  #           
  #          #         #   #     #      #    #   #       ## 
  #          #         #    #    #     #     #   #    ###   
  #       #  #        #      #  #      #      #      #      
  #       #  #        #     # ##      #            ##       
  #      #   #       #      #         #          ##         
  #     #     #      #      #        #         ##           
  #   ##      #     #       #        #       ##             
  #  #        #    #        #        #     ##               
  #  #        #    #       #         #    #                 
  #  #        #   ##       #         #   #                  
  #  #         ###  ###                 #                   
  #  #                 ###              #                   
  #  #                    ###          #                    
  #  #                       #        #                     
  #  #                        #       #                     
  #  #                         #      #                     
  #   #                         #    #                      
  #   #                          #  #                       
  #  #                            ###                       
  #  #                   ####                               
  #  #                  #    #                              
  #  #                 #     #                              
  #  #                 #  ##  #                             
  #                   #  #    #                             
  #                   #  #    # ## #####   #############    
   #                 #   # #   #  #  #  ###             #   
   #                    #  #   #  #  #  #  #            #   
   #                    #  #      #  #  #  #           #    
  #                     #  #       # ###  ##          #     
  #                     #   #########       ##########      
  #                     #             #                     
 #       #############  #              ###                  
 #    ###              #               #  #                 
 #   #                 #              #    ##               
 #   #      ##########  #             #      #              
 #   #     #            #             #       #             
 #   #                  #             ##     #              
 #   #                  #            #  #####               
 #   #  #               #                                   
     #  #               #           ###                     
    #   #               #          #   #                    
 ###    #               #         #    #       ##### ##     
        #               #    #####      #######     #  #    
                        #   #                 #        #    
         #              #   #                          #    
        #               #    ##      #     #     ##  ##     
        #               #      ##   # ##### #####  ##       
        #               #        #  #                       
                                                            
                                                            
              #     #        # #  #   #        #     #    # 
        #     #     #        # #  #   #        #    #     # 
        #     #     #         #   #   #        #    #     # 
 #      #     #     #            #   #         #     #    # 
  #     #     #     #            #   #         #     #    # 
   #    #     #     #            #   #         #     #    # 
   #    #     #     #             #  #         #     #    # 
   ##   #     #      #       ######  #         #     #    # 
  #  ## #     #     #              ####        #     #    # 
 #      # #   #    #                   ####    #     #    # 
       #   #  # ###                        #   #     #    # 
       #   #   #                               #     #    # 
       #    ###                                #     #    # 
       #    #                                  #      #   # 
       #    #                                  #      #   # 
       #    #                                   #     #   # 
       #   #                                    #      #  # 
       #   #                                     #     #    
          #                                       #     #   
         #                                        #      #  
        #                     #       #           #         
        #            #### #### ####### #           #        
        #        ####    #              #          #        
        #       #                       #          #        
 ###### #      #                         #         #        
        #     #                          #          #       
         #    #                          #          #       
         #   #                            #         #       
         #   #                            #          #      
         #   #                            #          #      
        #   #   ### ##               ##    #         #      
      ##    #      #  ##      #######      #   #     #      
     #      #           #    #              ### #    #      
     #  #  #             #   #              # #  #   # ###  
    #    ##              #  #    #         #  #  #   #    # 
 ###     #                # #     #     ## #    #    #      
         #  #             #        #   #   #    #    #      
        #    #            #      #  ###    #   #     ###### 
       #     #                  #          #  #     #       
       #     #                 #           #       #        
       #     #                 #            #     #         
       #     #                 #            #     #         
       #   #  #                #            #     #         
       #   #   #                #           #     #         
       #   #    #               #           #     #         
       #   #   #              #  #          #    #          
       #   #   #              #   #         #    #          
       #   #   #           ###             #     #          
       #    #  #     ######  #             #     #          
       #    #  #    #   #     ####         #     #          
       #    #  #    #   #     #   #       #      #          
       #    #   #    #   #####   #        #     #           
       #    #   #      ##     ###        #      #           
       #    #   #                       #      #            
       #   #     #                     #       #            
       #   #   #  ##                 ##        #          # 
       #  #   #     #             ###    #     #          # 
 ##    #      #      #          ##        #    #          # 
   #          #       ##########          #     #         # 
    #         #                           #      ##       # 
    #         #                           #        ###      
 ###          #                           #           ###   
              #                          #               ## 
               #                          #                 
               #                          #                 
               #                          #                 
                #                         #                 
                #                         #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #######      ###        #####     ######               
 ####       ######   ########     #####      ####           
     #                                           #          
     # #                                         #          
     #  #                                        #          
     #   #                                       #          
      # #                                        #          
       #                                    ###  #          
                           ###            ##    #           
                          #   #       ####                  
                          #   #      #    #    #            
       ###                #   #     #     #    #            
      #   #       ###     #   #      #    #     #           
      #   #      #   #    #   #      #    #      #          
      #   #      #    #   #   #       #   #      #          
      #   #      #    #   #   #       #   #     #           
      #  #        ##  #   #   #      #     #####            
      #  #  #     #   #   #   #     #         #             
      #  #  #     #   #   #   #    #      #    #            
   ###   #  #     #   #   #   #   #      #     #            
 ##     #   #     #   #   #    #        #       #           
        #   #     #   #   #     #    ###        #           
         #  #     #   #   #      #  #           #           
         #  #     #   #   #       #            #            
 #####   #   ##   #   #   #       #            #            
      #  #        #   #   #       #  ######## #             
      #   #       ######  #       #           #             
   ###     #     #       #        #                         
 ##         ####        #         #         #               
                ########          #         #               
     #                            #   #    #                
    # #                            ###     #                
   #   #                           #       #                
  #    #                          #        #                
  #    #                          #        #                
 #     #    ##                    #         #               
 #      #  #  #            ####   #          #              
 #      ## #   #          #    #   #         #              
 #     #       #          #    #   #         #              
 #    #        #         #     #   #          #             
 #    #        #        #      #   #          #             
 #     ####    #        #      #   #   ####### #            
 #    #    #   #       #       #    ###        #            
 #   #    #    #      #        #               #            
     #   #   ## #    ##        #             #  #           
    #   ##  #    ####  #       #    #########   #           
   #   #  # #   #       #       ####            #           
  #   #    #   #    #   #                       #           
  #   #    #  #      #  #                       #           
  #   #   #   #      #  #                        #          
  #   #   #   #     #   #                  ##    #          
  #   #    #        #  #                  #  #    #         
       #   #        # #                  #        #         
 ####   ## #         ##                 #         #         
          #  ####                      #       # #          
                 #                     #        #           
                  #                   #                     
                   #####              #                     
                        #            #                      
                         #####       #                      
                              ####  #                       
                                   #                        
                                                            
                                                            
                                                            
                         #                                  
                        #                                   
                      ##   ####                             
                     #         #                            
                     #          #                   #       
                     #          #                ### #      
                     #          #               #     #     
                      #        #                #     #     
                       #        #              #      #     
                      #         #            ##   ## #      
                      #         #           #        #      
                     #         #            #         #     
                     #  #     #            #    ##    #     
                     #   #   #             #   #  #   #     
                     #    # #              #  #    #  #     
                     #   #  #               ###       #     
                     #      #              #   ##   ##      
                     #      #              #   #   #  #     
                     #      # ###          #   #  #   #     
                     #       #  #          #   #  #         
                     #       #  #              #  #         
                     #       #   ######     ###   # ###     
                    #        #         #  ##       #   #    
                     # ##    #          ##      #      #    
                     #   #   #                  #   #  #    
                     #   #  #  #######   #      #      #    
                     #  #   #         ### #    #       #    
                   ##  #   #               ####       #     
            ### ### #  #   #             ##           #     
           #   #    #  #    ####### #####            #      
          #         # ##           #        ####   ###      
       ###          #   #                ###    # #   #     
      #             #    #  #        ####      #  #   #     
      #     #       #   #   #      ##   #    ###  #         
       #####       #    #    ###        # ###   #     #     
            #      #    #       #####  ###      #   # #     
             #     #    #            #   #       ###   #    
             #     #   #   ####          #      #      #    
             #     #   #  #    #######  #     ##       #    
             #     #   #  #     #      ##  ###        #  #  
       ##    #     #   #    #   #     #  ##      #####    # 
      #  ### #     #   #    # #  #            ###         # 
     #   #   #     #   #    # # #          ###            # 
      #  #   #     #   #    # # #  ########               # 
       ###   #     #   #     #   ##  #               #### # 
          #  #     #   #    ### #    #              #     # 
      #      #    #    #   #   #  #    #            #     # 
      ###     ####      ###    #  #     #####       #    #  
     #       #           #     #   #         #      #    #  
  ###       #             #### #    #        #      #    #  
 #  #       #  ##        #     #   #     #  #            #  
 #  #        ##         #       #  #     #  #            #  
    #                   #         ##     #   #           #  
 # #                    #        #  #     #  #           #  
 #                      #       #    #    #   #           # 
 #   ##                 #      #      #   #               # 
 #  #  ##               #     #  #     #   #    ##        # 
 #  #    #####          #     #   ##    #  #   #  #       # 
  ##     #    ##       #            #    # #   #  #       # 
 #       #      ##     #    ###    #     ## #     #       # 
 #      #     #   ##   #   #   ####    ##    ##           # 
 #      #    #      #     #           #        #         #  
 #     #    #       #     #         ##         #   ##   #   
  #    #    #           ##       ###            #    #  #   
  #     #   #         ##        #               #    #  #   
  #      # ##  #     #         #                #   ####### 
  #       #  ##    ##        ##                 #           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #######                          
                        ###       ##                        
                      ##            ##                      
                    ##        ##      ##                    
         ####     ##        ##  ####    ##                  
        #  #     #         #     #        ##        ####### 
       #  #     #          #    #     #     ########        
       #  #    #           #   #      #                     
      # #     #            #   #      #                     
     #  #     #             #   #    #                      
      #      #              #   #    #        #             
      #  ####               #    #   #        #             
        #                            #        #             
        #                            #         #            
        #                      ###             #            
       #              #########   #            #            
 #     #             #             #   #       #            
  #    #           ##               ## #       #            
  #    #          #                #    #      #            
  #    #         #                 #     #     #            
   ### #        #      #           #      #    #            
       #        #     #            #      #    #            
        #      #    ##              #      #   #            
 ##### #       #                        #  #   #            
       #       #                  #    #    #  #            
       #       #                ##   ## #   #  # #          
      #        #               #    #       #  #  #         
      #        #     #####    #    #        #  #  #         
      #        #           #  #    #             #          
      #        #        #  #  #     #####  #     #          
      #        #    ####   #  #            #     #          
       #       #   #        #              #    #  ######## 
       #   #   #                  #        #    #           
        ###     #       #        #         #  ##            
          #     #        #       #         #                
           ##   #        #       #         #     #          
                #       #         #        #     #          
                 #     #          #        #     #          
                 #    #           #        #     #          
                 #   #          ## #       #      ##        
                 #                         #        ####### 
                 #                         #                
              #  #                         #                
            ##   #                        #                 
        ####      #                       #               # 
       #          #                      #                # 
       #           #                    #                 # 
        #  #######  #                   #                 # 
         ##          #                  #    ###          # 
                     #   #          ### #       ##        # 
                     #    ##      ##     #        #       # 
                      #     ######       #         #      # 
                ##    #                   ###       #     # 
          ######  #   #                      ##      ###  # 
      ####        #   #                 #      ##         # 
    ##            #   #                #         ##         
 ###      #       #  #                 #           ######## 
          #          #                #                     
           #                         #                      
            #                        #                      
             ###                    #               #       
                                                            
                                                            
                                            #               
                                           #                
                                           #                
                   #########     ##        #                
                            #  ##  #       #                
                             ##     #      #                
                             #      #      #                
                            #     ####    #                 
                           #     #        #                 
                           #    #       #  #                
                           #    #      #   #                
                           #    #     #     #               
 #                          #   #     #      #              
  #                         #   #     #       #             
  #  ##                    #     #   #        #             
 #     #                             #         #            
       #                                       #            
       #                                       #            
       #              ########                  #           
       #            ##        ####              #           
      #           ##              #    #        #           
      #          #                 #   #        #           
      #         #        #          #   #       #           
      #        #       ##          #     #      #           
      #        #      #            #      #      #        # 
      #        #     #              #      #     #       #  
       #       #                    #      #    #        #  
       #       #                  ##  #     #   #     #   # 
      #        #    ###          #    #     #   #     #     
      #        #       #       ##      ###  #   #    #      
      #        #        #     #    ####     #   #    #      
      #        #   #####      #   #  #      #  #     #      
     #        #         # #   #   #  #      # #    # #      
      #       #        #  #   #   #  #   #  #  #  #  #      
      #             ###    #  #    ######   #  # #   #      
       #       #  ##       #               #   # #   #      
       #       #           #               #    #    #      
       #       #                  #    #   #    #    #      
        #      #       #         #         #   #     #      
         #  #  #        #        #         #  #      #      
           #    #       #     #  #         #   #     #      
          #     #       #    #   #         #   #     #      
          #      #     #     #   #         #    #    #      
          #      #    ##      #  #         #    #    #      
         #       #   #         ##    #     #    #    #      
          #      #           ##      #     #   #     #      
          #      #     #           ##      #  #      #      
        ##       #      #      #### #     #          #      
       #         #       ######           #          #      
 ######          #                 #      #          #      
                  #     ##       ##      #           #      
                  #       #######       #            #      
                   #                    #            #      
                    #                  #             #      
                    #                ##              #      
         ###         ####          ##                #      
        #   #            ##      ##     #            #      
       #     #       #     ######       #            #      
      #      #        #                 #            #      
              #       #                 #            #      
             ###     #                  #  ####             
          ###        #                  #      ##           
    ######           #                 # #       ###        
  ##                #                 #  #          ####### 
 #                 #                 #    #                 
          #         #                #    #                 
           #        #               #     #          #      
            ###     #              #                #       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                    ############                            
                ####            ###                         
               #                   ###                      
              #                       ##                    
              #   #                     #                   
             #    #                      #                  
             #    #                       #                 
             #    #                    #  #                 
             #  # #                   #    #                
 ########## #   # #           #       #    #                
           #    #  #######    # #     #    #                
            #   #         ## #  #      #   #                
            #   #           #    #    #     #               
            #  #                  ####       #              
             # #                              ###           
 ##           #                                  #          
   ###                                  ####      ##  ##### 
      ######       #####################            ##      
            ##  ###                           #             
              ##                               ##         # 
 ####                                                #    # 
     #####                                           #      
          #                                           #   # 
           ##                                           ##  
          #  #                                         #    
          #   #####                                    #    
         #         ###                                 #    
         #    #       ##########                       #    
         #    #                 #                      #    
          ####                                          ### 
         #                                                  
         #                    ########                      
         #                            #                     
        #                 #            #                    
        #                  #####       #                    
        #                       ########                    
        #       ####                    #             #     
        #      #    #                    #            #     
        #     #      #                    ############      
        #     #       #                                     
        #     #       #                                     
        #     #       #                                     
        #     #       #                                     
       #      #       #                                     
       #      #       #                               ##### 
       #     #        #                       ########      
       #      #        #   ###################              
       #      #       #   #                              ## 
       #      #      #                               ####   
        #      #    #    ##             #############       
        #       ####       #############                 ## 
        #                                            ####   
       #                               ##############       
       #                 #############                      
      #                 #                                   
     #           ##     #                                   
     #          #  #    #                                   
    #            ##                                         
                                                            
                                                            
                      ##                                    
  #######  ####      #  ##                    #######       
 #       ##    ###   #    ####################  #    ##     
 #        #       #  #                          #  #   #    
 #        #    #  #  #                          #  #    #   
  #        #   #  #   #                         #  #    #   
  #       #    #  #    ##                       #  #    #   
   #######      ##       #######################  ######    
                                                            
                                                            
                                                            
     ########         ########################   #####      
    #        #########                        ###     #     
    #                                                  #    
    #                  ##############              #   #    
    # ### #      ######              #########     #    #   
    #    #   ####                       #     ##  #     #   
    #    #  #    #     #            #    ###  # ##      #   
    #    #  #     #    #             #   #  ##   #      #   
    #       #     #    #             #  #    #   #      #   
    #       #  ###     #             #  #    #   #      #   
   #         ##        #            #    #   #  #       #   
   #         #          ############      ###   #       #   
   #        #                               #    #      #   
   #        #   ##   ##                           #     #   
   #       #   #  ###  #######################      #   #   
   #       #   #                            #      #    #   
   #       #  #         #                   #     #  # #    
   #       #  #          #                  #     #   ###   
   #     ##   #  ####     #                 #     #      #  
    #   #  #   ##    #######################      #      #  
    #  #    #                                      #     #  
    #  #     ##   ####    #     #  #       #####   #    #   
    #  #  #    ###    ####      #   ##          #   ##  #   
    #  #  #                     #  #            #  #    #   
   #   #   ##            #######   #     ####   #  #    #   
   #   #     ############           #####      #   #   #    
   #   #                                #     #    #   #    
   #   #                  #########      #####     #   #    
   #    ####             #    #    #      #  #     #   #    
    #       #          ############        ##      #   #    
    #        #   #                 # ####   #   #   # #     
    #   #    #  # ######            #    # #   #     # #    
    #   #    #  #       #                  #   #   #    #   
    #   #    #  #       #                 #    #   #     #  
   #    #    #  #                         #    #  # ###  #  
   #   #     #  #                      ## #    #    #    #  
   #   #     # ########################   #    #    #    #  
   #   #     #                            #    # ###     #  
   #   #     #                                 #         #  
    #   #    #                          ###              #  
    #   #    #                         #   #    #####   #   
    #    ## #                          #       #     ## #   
    #      ##         ###             #       #         #   
    #     #  #  ######   #############        #         #   
    #     #   ##                             #          #   
    #     #   #                                        #    
     #     ####                                      ##     
      #####    ######################################       
                                                            
                                                            
   ##        ####    ###          ##                   #    
  #  ####   #    #      #        #  #   #########     # #   
  #        #     #   #           #  #  #       #     #   #  
   #       #     ##  #              #  #       #     #  #   
    #############  ## ##################################    
                                                            
                                                            
                                                            
                                                            
           #                 #             #     #        # 
          #                  #             #     #        # 
          #                  #             #     #       #  
          #                 #             ##     #        # 
          #                 #            #  #     ####   #  
   ##    #                   #           #  #            #  
  #  ##  #                   #          #   #         ###   
 #     ##                     #        #   #   #     #   #  
  #                            #       #  #     #   #    #  
 #  #                           #       ##      #   #   #   
  # #           #            #   #             ##   #    #  
     #          #           #     ##          #  # #      # 
      #        #            #               ##     #      # 
       ##      #           #         #    ##  #    #     #  
         #    #           ##          ####     ###  #   #   
         #    #       ####  ###   #####            #    #   
        #      ##    #          ##                 #   #    
       #         #  #          #                   #   #    
     ##          #  #         #            ########    #    
    #            #  #        #          ###         # #  #  
   #           ###  #     ###         ##             #    # 
 ##        ####   #  # ###           #               #    # 
         ##        # ##              #     ######        #  
        #           #               #    ##      #       #  
        #                           #   #         ###    #  
       #                           #   #           #     #  
       #                           #   #    #####   #  ###  
      #                           #   #    #        #     # 
    ##                           #   #    #         #       
   #       ######       #######  #   #    #         #       
   #   #  #        #####         #  #  ###   #    # #    #  
  #   #   #       #              #  #     ###  ###   #   #  
 #    #          #              #   #        #  #     # #   
     #   ##      #           ###    #           #       #   
      ###  # ####           #       #          #       #    
            #               #      #           #      #     
            #              #   ####           #       #     
            #     #        #          ###### #        #     
    ####         #        #          #      #        #      
   #     ####  ##       ##    ### ###                #      
   #         ##        #     #   #                   #      
  #        #           #                             #      
 #         #          #          #                  #       
      ##  #          #           #   ##             #       
 #####  ##           #          #####  #           #        
                   ##         ##        #          #        
                 ##          #           #        #         
       ##  #    #          ##             ########          
      #    #    #        ##       ##   ##                   
      #    #     ####   #        #  ###                     
     ##    #           #         #                 #        
   ##  #  #           #          ###               #        
       #  #        ###          #   ##             #        
        # #       #             #     #           #         
         #####   #             # # ##  #         #          
         #    ###             #   #    #     ## #           
        #                      #  #  ##     #   #  #        
                               #  # #   #   #   #   #       
                               #   #     # #     #   #      
         ##              ###  #    #     ##     #    #      
        #  #            #   ## ##  #    #    ####### #      
          #           ##   #      #   ##            #       
       ###         ###  #  #      #  #     #                
      #  #  #######        #  #   #         ##              
     #     #             ##   #  #            #             
     ######           ###     #  #             #            
    #     #       ####        #  #             #            
 ###     #   #####             #               #            
                                                            
                                                            
 #        #                                                 
  #    ## #                                                 
   ####   #                                                 
           #           ###########                          
          #        ####           ###                       
         #      ###                  ##                     
 ########      #                       #                    
              #                         ##                  
             #    ####            ###     #                 
            #    #    #          #   #     #                
 #####    ##    #      ##       #     #     ##              
      ####     #         ##   ##       #      #             
              #            ###          #      #            
             #                           #      #           
 ###        #                             #      #          
    #       #                             #      #          
     #      #                             #      #          
      #     #                              #      #         
 ##   #    #                               #      #         
   #  #    #                               #      #         
  #   #     #                              #      #         
 #    #     #                              #      #         
 #   #      #                             #       #         
 # ##       #                             #       #         
 #           ######                 ##### #       #         
 #                 ####         ####       #      #         
  #####      #         #     ###           #     ##         
       ##    ###        #   #              #    #  #        
         #  #        #  #   #           #  #   #    #       
          ##        #   #   #  ##        ##   #  #  #       
                   #    #   #    #         #  #  #  #       
         #   ## ###     #   #     ### ###  # #   #   #      
        #      #        #   #        #     # #   #  #       
                        #   #             #  #   #  #       
 #######                #   #             #  #   #  #       
        #               #  #              #  #  #   #       
         #              #                 #  #  #   #       
         #              #                 #  #  #  #        
          #                              #     #   #        
          #               ####                #    #        
           #         #####    ##             #    #         
 # ####    #       ##           ##          #     #         
  #    #    #     #               #        #      #         
 #      #   #    #      ######     #       #   ## #         
 #      #   #    #    ##      ##   #      #   #    #        
 #  ####     #   #   #          #   #     #   #    #        
 #           #      #            #  #     #   #    #        
  #          #     #             #  #     #   #    #        
  #          #     #     ###     #  #  #  #  #     #        
  #          #     #    #   #    #  # #   #         #       
 #           #     #   #    #    #   #     #        #       
             #      ###    ###   #   #     #        #       
           ##   #     #         ###    ##   #####  ##       
 ##########      #     ##     ##   #  #          ##  #      
                  #      ##  #       #            #         
         #     #   #       ##       #              # ###### 
         #   # #    #             ##               #        
 ######  #  #  #     ###       ###                  #       
        #   #  #        #######                     #       
       #    # #                                      ####   
       #     #                                           ## 
 #    #                                                     
  ####        #                                  ##         
    # #        #                                #  #        
    # #         #                               #  #        
    # #         #                               #  #        
    # #         #                               #   #       
    # #       ####                               #  #       
                                                            
                                                            
                          #######              #####        
                    ######            #########             
               #####              ####                      
           ####               ####                     #### 
       ####              #####                  #######     
   ####              ####                 ######            
 ##          ########                                       
        #####                          ##                   
   #####          #      ##############  #                  
 ##          ### #                        #                 
         ####   #                          #                
    #####       #                           #               
 ###          ##                            #               
             #                               #              
            #                                 #          ## 
            #          #########               ##########   
            #      ####         ####                        
           #      #                 ###                     
           #     #                     #                    
          #      #                      #                   
          #     #                       #                   
          #     #                        #                  
         #      #                         #                 
         #      #                         #                 
         #     #                           #      #         
         #    #   #                        #     # ###      
         #    #    #                       #     #    ##### 
         #    #    #                    #  #     #          
         #    #   #                    #   #     #          
         #    #  #                     #    #    #          
         #    #       ##             ####   #    #  #####   
         #    #      #  #           #       #     ##     ## 
          #   #      # #            #      #                
          #   #    ####             #      #    #           
          #   #                      ###   #   #            
          #    #                          #   #             
           #   #                          #  ##             
           #   #                          #    #            
           #   #                         #     #            
           #   #                         #     #            
            #  #                         #     #         ## 
            #  #                         #    #         #   
                #                       #     #  #######    
                #                       #    #              
                #                       #    #              
 ##             #                       #    #  ########### 
   #            #                       #   #               
    ##          #                       #   #               
   #  #          #                      #   #               
 ### #           #                     #    #               
    #            #                     #   #       ##       
                  #                   #    #      #  #      
                   #               ###     #     #   #    # 
                    #####       ###        #     #   #   #  
                         #######           #      #  #  #   
  ###                                      #      #  #  #   
 #   #                                     #      #  # ##   
 #   #                                     #          #  #  
  ###                                      #  ###    #    # 
               ##                          #     ##       # 
             ##                             #      #   ###  
            #                                #     #  #   # 
            #                                 #   #  ##     
           #                                   #       ##   
          #                                #    #        #  
   #     #                                #      #      #   
 ##    ##                                 #       #     #   
     ##                                   #        ####     
                                                            
                                                            
                           #####                            
                          #     #                           
                               # #        ###               
                          ##     #       #   #              
                         #  #    #        # #               
                         #  #    #         #                
                          ##     #                          
                                                            
                              #                             
                             # #                            
                             # #          ##                
                             # #         #  #               
                             # #        #   #               
                             # #        #  #                
                             # #        # #                 
                             # #       #  #                 
                             # #       #  #                 
                      ##     # #      #  #                  
                     #  #   #   #     #  #                  
                      ##     # #      #  #                  
                             # #     #  #                   
                             # #     #  #                   
                             # #     #  #                   
                             # #    #  #                    
                             # #    #  #                    
                             # #   #  #                     
                             # #   #  #                     
                             # #   #  #                     
                             # #   #  #                     
                             # #  #  #                      
                             # #   ###                      
                             # #  #   #                     
                             # #   #  #                     
                             # # #  ## #                    
                             #  #  #   #    #        ##     
                             #     # #  #  # #      #  #    
                             #    #   # #  # #      # #     
                             #   #    # #   #        #      
                             #   #    # #                   
                             #  #      #                    
                             #  #                           
                             #  #                           
                             #  #                           
                             #   #####                      
                             #        ##################### 
                             #                              
                              ############################# 
                                                            
                                         #                  
              ##   ### ##            #   #                  
             #  #     #  #      ##  #  ##                   
            #    #    #  #     #  #  ##                     
            #   #    #  #     #   #                         
           #   #      ##      #                             
           #  #   #           #  #                          
           #  #   #           #   #    ###                  
            ###   #         #  # ######   ########          
               # #         #    #                 #         
    ###         #         #     #                 #         
   #   #                   ###   #################          
      #                                                     
   #                                                        
  # #     #     ######                                      
  #  #   # #   #      #                                     
  #          ###    ##                                      
   ##  #   ##   #  #                                        
  #  #  #    #   #                                          
  #  #     ######                                           
                                                            
                                                            
               #   #                                   #### 
              #     #                              ####     
              #     #                          ####         
              #     #                      ####             
             #     #                  #####                 
              #   #                ###                ###   
              # ##                #                ###   ## 
               #            #    #              ###         
               #           # #    # ###########             
     ####      #          #   #   #    #       #            
 ####    ##### #          #    #       #       #            
    #         #           #     #      #   #    #           
    #                      #            #  #    #           
    #                       #               #    #          
    #                        ####            #    #         
   #                             ###          ####          
   #                        #       #                       
   #                        #       #         #             
  #         #      ###     #         #        # #######     
 #          ##    #   #   #    #      #        #       #    
 #       ###     #     ###    # #              #        #   
 #      #  #    #                #             #        #   
 #      #       #                 #  ###        #       #   
 #      #       #                  ##   #       #       #   
 #       #     #                        #       #       #   
 #        #    #                        #       #       #   
 #         #   #                        #       #       #   
 #         #   #                        #       #       #   
 #          #   #                        #     #        #   
 #          #   #                        #     #        #   
            #   #                   #    #     #        #   
            #   #   ###           ##     #    #         #   
             #  #      #         #       #   #          #   
 ##           ##       #         #       #   #   #      #   
   #          #      ##           #####  #   #   #    ##    
   #               ##                    #   #   #   #  #   
 ##             #                        #   #  #     ##    
              # #                        #   #  #       #   
  #           #                          #   #          #   
  #           #                          #   #   #      #   
 #            #                         #   #    #      #   
 #            #                         #   #    #      #   
 #             #                       #   #   # #      #   
 #             #                       #   #   # #      #   
                #                      #   #   # #      #   
                 #                     #   #   # #      #   
                  #                    #   #   # #      #   
                  #                    #   #   # #      #   
                  #                    #   #   # #      #   
                   #                   #   ####  #      #   
                   #                   #  #      #      #   
                    #                ##   #                 
                     #              #     #                 
                      ###         ##          ############# 
 #                       #########         ###              
  #                 #                 ##  #                 
  #                 #                #   #                  
  #                  ##         #####    #                  
  #                 #  #########         #                  
  #                 #                    #                  
  #                #                     #                  
  #                #                      #                 
  #              ###                      #                 
   #            #   #                     #                 
   #           #    #                     #                 
   #           #     #                    #                 
   #          #       #                   #                 
  #           #        ##                 #                 
                                                            
                                                            
 ##             ####                   #                    
   ########### #         ########     #                     
              #       ###        #    #                     
              #   ####               #                      
              #  #                   #                      
              #  #           ####### #                      
              #  #     ######         #                     
              #      ##                ##                   
              #    ##                    ##                 
                  #                        ##               
               ###                           #              
              #                               #             
             #                                 #            
            #                                   #           
            #                 #######           #           
           #                ##       ##          #          
           #            ####           #         #          
          #           ##                #         #         
          #          #                   #         #        
         #           #                   #         #        
        #            #                   #         #        
        #           #                     #         #       
        #          #                      #         #       
       #           #                       #        #       
       #           #                       #         #      
       #           #                ####   #         #      
 ####  #           # ###           #        #         #     
       #           #    #         #         #         #     
      #           #      ##      # #        #         #     
      #           #             #     ##     #         #    
      #          #    ##    #   #    #  #    #         #    
     #          #       #   #  #     #       #         #    
     #          #       #    ##      #  ##   #          ### 
    #           #   ## #     #        ##     #          #   
    #           #     #                      #          #   
    #           #                            #          #   
    #           #                            #  #       #   
    #           #                            #   #      #   
 # #             #                           #   #       #  
   #             #                          #    #       #  
   #             #                          #   #        #  
 ##              #                          #            #  
                  #                         #            #  
                  #                         #            #  
                  #                         #            #  
                   #    #             #     #            #  
                   #     #############      #             # 
                   #     #        #  #      #             # 
                    #    #        #  #      #             # 
                    #    #   #    #  #     #              # 
                    #     ###      ##      #              # 
                    #                      #                
                    #                      #                
                    #                      #                
                    #   #              ##  #                
                    #    ##          ##    #                
                    #      #        #      #                
                  # #       ##### ##       #                
                 #  #            #     ##  #                
                 #  #             #   #    #                
                 #  #              ###    #                 
                 #                        #                 
                 # #                     #                  
                #  #                     #  #               
                 #                      #    ##             
                 #                      #    # #            
                 #                      #    #  #           
                 #                      #   #    ##         
                                                            
                                                            
                                                            
                                                            
                                                            
                     ##########                             
                  ###          ####                         
                 #                 ###                      
                #           #         ###                   
               #     ###    #   #        #                  
             ##         #    #  #         ##                
            #            #   #  #           #               
 ######### #         #    #  ###             #              
          #           #######                 #           # 
          #                                    #          # 
 #########                                      #       ##  
         #                                       #   ###    
         #                                       #          
         #                                        #      ## 
         #       ##########  ########             #  ####   
          #     #          ##        ###          #         
          #    #                        #         #         
          #   #                         #         #         
          #   #                          #        #         
       #  #   #                          #       #          
       #  #   #                           #      #          
       #  #   #                            #     #          
       #  #    #                           #     #          
       #   #    ####               ######  #     #          
       #   #        ##         ####        #     #          
       #   #  ##      ##     ##        #   #     #          
        #   ##   #   #  #   #       #  #   #    #           
        #         # #   #   #   #   #   ## #   ###          
         ##        #    #   #    #  #      #  #   #         
         #               #  #     ### ##   #  #   #         
         #               #  #        #     #  #    #        
         #              #   #             #   #    #        
         #              #   #             #   #   #         
          #    #        #   #             #   #   #         
          #    #            #             #   #   #   ####  
          #    #            #             #  #   #        # 
       #  #    #            #             #  #   #          
       #   #  #             #             #  #  #           
       #    ##              #             #    #            
       #      #             #                ##             
       #       #                        #   #               
       #       #                       #    #               
       #       #                      #     #               
       #       #                      #    #                
       #      #                       #    #                
       #      #                       #    #                
       #     # #                      #     #               
       #    #   #                    #      #         #     
       #   #    #                    #     ######    # #### 
       ####     #  #                #     #      #          
      #        #    #              #     #        #         
    ##         ##   #              #    #   #     #         
 #            #  #   #           ##    #    #      #        
  #           #  #    #         #     #     #      #        
  #          #   #     #      ##     #      #      #        
 #           #   #      ######      #      #        #       
            #     #                #       #        #       
            #     #      #    #####       #         #       
           #      #      # ###            #         #       
           #      #       #              #          #       
           #       #       #            #            #      
          #        #        ##          #            #      
          #        #                   #             #      
          #        #                   #             #      
         #          ###               #              #      
                                                            
                                                            
       #    #       #        #                            # 
        #  #         ###      #                          #  
         ##          #        #                          #  
                #   #          #              ##         #  
                #   #           ####         #  #        #  
               #     #        #     ####    #   #        #  
       ##     #      #       ##              ###         #  
         #   #        #######  #                         #  
          #  #       #          #                        #  
     #     ##                   #                        #  
    # #    #                                             #  
   #   ## #                                              #  
    ###  #     #                ##                       #  
         #     #               #  #                      #  
        #    ##                 ##                       #  
       #    # #  # #                                     #  
           #   ## #           #    #                     #  
           #   #  #           #   ##                     #  
           #   #  #           #  #  #                    #  
           #   #  #           #  #  #                    #  
           #   #              #  #  #                 #  #  
            #  #              #  #  #              ###   #  
                ##            #  #   #          ###      #  
                  #           #   #   #   ##             #  
                   #          #   #   #  #  #      ####  #  
                   #          #   #  #  #   #  ####      #  
                              #    ###  #   #            #  
                              #       ##   #             #  
                ###           #         ###              #  
               #   #          #                  #       #  
       #      #    #       ###                    #      #  
       #      #     #     #  #           #         ##    #  
      #       #     #    #    #           #          #   #  
      #        ####         # #           #          #   #  
      #            #########   ####       #          #   #  
     ##                    #       #      #           #  #  
   ##  #       #            ## # ##      #            #  #  
  #     #       #  #       #  #       ###             #  #  
 #      #       #   # #####    #    ##                #  #  
        #       #    #       ##   ##                  #  #  
        #       #    #         ##      #     ##       #  #  
        #       #    #             #    #####  ##    #   #  
    ### #       #    #              #            #  #    #  
 ###    #       #    #              #            #  #    #  
        #       #    #              #             #  #   #  
        #       #    #              #  # #            #  #  
        #       #    #              #  #  #              #  
         #      #    #              #  #   #             #  
        #       #    #              #  #    #            #  
       #        #    #              #  #     #           #  
      # #       #    #              #  #   # #            # 
     #  #       #    #              #  #  #   #           # 
     #  #       #    #              # # #     #    ##     # 
     #  #       #    #              #   #     #   #  #    # 
    #   #       #    #              #   #    #    #   #   # 
    #   #       #    #              #   #  ##     #   #   # 
   #    #       #    #  #            #  #      #  #   #   # 
   #    #            #   #           #  #  #   #   #  #   # 
   #    #            #   #           #  #  #   #   #  #   # 
  #     #            #   #          #  #  #   # #   # #   # 
  #     #            #   #          #  #  #  #  #   # #   # 
 #      #            #   #         #   #  #  #   #  # #   # 
 #       #           #         ####    #  #  #   #  # #   # 
 #        #           ###   ###        #  #  #   #  # #   # 
 #        #       #        #           #  #  #   #  #     # 
 #         #     #        #            #  #   #           # 
 #         #     #  #     #            #  #    #      ##  # 
 #         #     #  #     #            #  #    #     #   #  
                                                            
                                                            
           #   #   #                                 #   #  
           #   #   #                          #      #   #  
            #  #   #                           #### #   #   
             ##    #                   ##      #    #   #   
                   #                     ##    #    #  #    
                  #                        #######  #       
                 #                              #   #  #    
              # #                               #   #  #    
             #  #                                #  #  #    
             #                                      #  #    
             #                                      ###     
             #                  #####              #        
            #         #####  ###     ###           #     #  
     #######        ##     ##           ##         #     #  
 ####              #                      #         #    #  
                  #                        #         #  #   
                 #                          #         ##    
                 #                          #               
        #        #                           #              
      ##        #                            #              
     #  #       #                            #              
     #  #       #                            #              
     #  #       #                            #              
     #  #       #                            #              
     #  #       #                            #              
     # #        #                   #####    #              
                #   ######        ##          #             
               #          ##     #            #             
               #            #    #          #               
               #            #    #           #              
               #       #    #   #     ###    #              
               #     ## #    #  #    #   #    #             
               #      #  #   #  #    #   #    #             
 #             #   # #  #      #     #   #    #             
  #######      #    ####       #      ###     #             
         ###   #               #   #          #             
             ###           #   #   #          #             
              # #         #    #   #          #     ####### 
              #  #        #    #   #          #    #        
              #  #        #    #   #          #    #        
              #   #       #    #   #          #    #        
              #  #        #    #   #          #    #        
               ##         #    #   #          #   #         
                 #        #     #  #          #   #         
                 #         #     ##           #   #         
                 #        # #####             #   #         
                 #                            #   #         
                  #                           #   #         
                  #       #########          #    #         
                  #      #         #         #    #         
                   #     #          #        #    #         
                   #      #        #        #     #         
                   #       #      #         #     #         
                    #       ######         #     #          
                     #                    ##    #           
                      #                ### #    #           
                      #               #     #   #           
                     #   #          ##      #   #           
                      #   ##########     #   ##             
                    ##                 ##      #            
                   #  #               #         #           
                  #    #         #####           ##         
                 #     #      ###                  #        
                 #     #     #                      #       
                  #    #                             #      
                  #    ##                            #      
                  #   #  #                          #       
                   #                                #       
                                                            
                                                            
                    ##                                      
                   #  #                                     
                   #  #                                 ### 
                   #  #                                #    
                    ##                               ##     
                                                   ##       
                                       ##        ##         
                                      #  #      #           
                                      #   #    #            
                                       #   ## #             
                                       #      #             
                                        #     #             
                                         #    #      ### ## 
                                          ##        #   #   
                                            #       #   #   
                                             #      #   #   
                                              #     #  #    
 ###                                           #   ##       
    ###                                         # #  #      
       ##                       ########        #    #      
         #                   ###        ##      #   #       
          #         #########             #      #          
 #        #       ##                      #      #          
  ##       #     #                         #      #         
    ###    #    #                          #      #         
       ####     #                          #      #         
                #                           #      #        
               #                            #      #        
               #                            #      #        
              #        ###       ####        #    #    #### 
              #    # ##   #     #    #   #   #    #   #     
              #     #      #   #      ###    #   # ###      
             #      #       #  #    #         # #           
          ###       #   #   #  #   #           ##           
        ##       #   # #    #  #    #     ##  #  #          
      ##         #   ##     #        ##  #    #  #          
    ##            ###                  ##     #  #          
   #        #  #                              #  #          
  #         #  #                 #            # #           
 #          #  #                 #            #             
 #          #  #                  #           #             
 #          #  #                  #           #             
 #          #  #                  #           #             
            #  #                  #           #             
      ##    #  #                   #          #             
     #      #   #                   #         #             
     #      #   #                    #        #             
    #   #   #   #                             #             
    #  #    #    #     #############         #              
    #  #    #    #    #             #        #              
  ##   #   #     #    #   ###       #        #              
 #     #          #    ###   #######        #               
        #### #    #                        #                
             #     #                      #                 
             #      #                     #                 
            #        #                 ###                  
      ######  #       ##             ##                     
  ####         #        ##    #   ###                       
 #             #          #### ###       #                  
               #                         #                  
               #                         #                  
               #                         #                  
               #                         #                  
                #                        #                  
                #                         #                 
               #                          #                 
               #                          #                 
               #                          #                 
                                                            
                                                            
                               ############################ 
               ###########                                  
 #########    #                      #    ##     #          
          #  #                      #    #  #   #    ###    
          #  #                      #   #       #   #       
          #  #          ############   #        #  #        
          #  #       ###               #        #  #        
          #  #     ##                   #      #  #         
          #  #   ##                      ##    #  #         
          #  #  #       ##                 #   #  #         
          #  # #     ###  #                 #  #  #         
         #     #    #      #                 #    #         
         #    #   ##        ##        ###     #   #         
         #   #   #            ###    #   #        #         
         #   #   #               ####     #       #         
          # #   #                          #      #         
           #    #                          #      #         
          #     #                           #    #          
          #     #                           #    #          
           #    #                           #   #           
           #    #                           #               
            #   #                           #   ########### 
            #   #                            #              
            #   #                            #              
            #   #                            #     #        
            #   #                            #    #         
            #   #######                     #    #          
            #  #       ####            #####     #          
            #  #           ###     ####         #           
             #                #   #         #  #            
             #   ##  ###      #  #          #  #  #         
             #  #   #    ### #   #           # #  #         
             #  # ##    #     #  #  ##         #  #         
             #  #   ####      #  #    ###      #  #         
             #  #             #  #       ###   #  #         
             #  #             #  #          #  #  #         
             #  #             #  #          #     #         
 #           #  #             #  #          #      ###      
 #           #  #             #  #          #         ###   
  #              #            #  #          #               
  #           #  #                          #               
  #         ##   #                          #               
  #          #   #         #########       #                
 #           #   #      ###         ##     #                
            #    #     #              #    #             ## 
           # #   #    #                #   #  ###########   
          #  #   #    #     ########   #   #                
          #  #   #    #   ##        #  #   #                
          #  #    #  #   #          #  #   #                
          #  #   #   #  #            #    #                 
          #  #       #  #     ###    #    #                 
              # #    #  #    #   #    ####                  
 #########   #  #  ##   #   #    #   #                      
          ##  ##    #    ###        #                       
             #   #   #              #       ###             
            #    #   #            ##    ####   ##           
           #     #    #       ####     #   #     #          
          #   #  #     #     #        #     #    #          
          #   #  #     #             #       #    #         
       ###   #   #      ####       ##         #   #         
     ##      #  #           #######            #   #        
    #       #   #                               #   #       
   #        #  #                              #  #   ##     
 ##          ##                             ##   #     ##   
                    ##                        #  # #     ## 
      #            #  #                       #    #        
      #            #   #                      #    #        
      #             #                         #   #         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            #########                       
                        ####         ###                    
                      ##                #                   
                     #                   #   #              
                   ##                     ### #             
                 ##         #####          #   #            
                #        ###     ###       #   #            
               #       ##           ##      #               
               #     ##               #      #              
              #    ##                  #      #             
             #    #                     #      #            
             #   #                      #       #           
            #    #                       #      #           
            #    #                        #     #           
  #####  #  #   #                         #     #           
       ##   #   #                          #    #           
            #   #                          #    #           
  ##        #  #    ######             #   #     #          
    #       #  #          ##      #####     #    #          
     #     #   #            ###  #          #    #          
     #     #   #                #           #    #          
     #     #   #     ###    #   #    ##     #    #          
     #     #   #    #   #   #  #    #  #    #    #          
     #     #   #    #       #  #    #       #    #          
     #     #   #     ####  #   #    #   #   #   #           
     #     #  #          ##    #     ###    #   #           
     #      ## #          #    #   #        ## #            
     #          #        #     #  #        #  #             
     #           #        #    #  #       #   #             
     #     # #   #             #  #       #   #             
     #    #  #   #                #      #     #            
     #    #   #  #                #      #     #            
      #   #   #  #      ###########      #     #            
      #   #   #   #   ##           ##   #     #             
      #   #   #   #  #               #  #     #             
      #   #   #   #  #      ##       #  #     #             
      #   #    #     #     #  #      #  #    #              
      #   #    #     #  ###    #  ###   #    #              
     #    #    #    #  #        ##      #   #               
     #    #     #      #      #             #               
     #    #      #   ##      #              #               
  ###      ###   #  # #     # #     #  # # #                
              #  #     #    #      #  #   #                 
    ####         #     #    #     #    #   #                
        #####   #   #   #   #    #     #    #               
               ##   #    ########    #  #    #              
              #  #   #               #   ##   #             
             #    #  #              #      #   #            
            #    #    #           ##       #    #           
           #    ##     ###########          #    ##         
          #    #  #                          #     #        
         #    #   #                          #      ##      
       ##     #   #                           #       ###   
     ##      #    #                           #          ## 
  ###        #    #                           #             
 #           #  ##                            #             
             #                                #             
              #                               #             
              #                               #             
              #                               #             
              #                               #             
                                                            
                                                            
                 #              #          #####            
                 #              #         #        ######## 
                 #              #        #     ####         
                 #              #  ######                   
                                #                ##         
 ## #######                    #                #  #        
   #       ########       #####                #    #       
   #               #######                     #   #        
   #                                            #  #        
   #                                            #  #        
   #                                            #  #        
  #              ##                             #  #        
  #        ######                               #  #        
  #       #                                     #  #        
  #       #                                     #  #        
  #       #                                     #   #       
  #       #                                     #   #       
  #       #                                     #  #        
  #       #                                      ##         
  #    #   #                      ##                        
   #  #     #             ########  #####                   
   #  # #    #         ###               #                  
   #   #     #      ###                   #                 
   #  #   ##       #                      #            #    
   #     #  #     #                        #           #    
   #    #   #     #                        #           #    
   #   #  ####   #                         #           #    
   #   # #       #                          #         ##    
   #  #  #       #                          #        #  #   
   #  #  #      #                            #      #       
   #   #  #     #        ###      ########    ##    #       
   #   #  #     #       #   #    #              #    #      
   #   #   #### #      #     #  #               #    #      
   #   #               #  #   # #   #          #     #      
   #   #        #  #     #      #    #         #      #     
   #   #    #   #   # ###       #     #       #       #     
   #   #    #    #   #          #  #  #####   #       #     
   #   #    #    #              #  # #        #       #     
   #   #     #   #              #  #          #       #     
   #    #    #   #              #  #          #        #    
   #    #    #   #              #  #          #         ### 
   #    #    #   #              #   #         #             
   #    # #      #              #   #         #             
   #    #  #     #              #   #         #             
   #    #   #    #             #    #         #             
   #    #   #   #               #    #        #             
   #    #   #  #                #     ##     #              
   #    #  #   #                 #           #              
   #    #  #   #                            #               
   #    #  #    #   #                      #                
   #     #      #   #                      #                
    #           #    #                    #                 
    #           #    #                    #                 
    #           #    #                   #                  
    #           #     ##                #                   
    #           #       #              #                    
    #           #        #            #                     
   #             #   #    ##       ###                      
   #             #    #     #######                         
  #               #    #              #                     
 #                 #    #             #                     
                    #    ###          #                     
                     #      ######## #                      
                     #              #                       
                      #             #  #                    
                       #           #   #                    
                        #        ##    #                    
                         ##     #       #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                #                           
                              ## ###                        
                  #####      #      ##                      
                ##     ###  #         #                     
               #          ##           ##                   
               #                         #                  
               #                          ###             # 
              #                              #            # 
              #                                  #       #  
             #                             #      #      #  
            #                               #      #     #  
           #                            #    #     #    #   
          #                             #     #     ## #    
          #                              #     #       #    
         #                               #     #       #    
         #                               #      #       #   
        #                                #      #       #   
        #           ##############       #      #        #  
        #          #              #      #      #        #  
        #          #              #      #      #        #  
        #          #               #      #     #        #  
        #          #                #     #     #        #  
       #           #                 #          #        #  
        #          #                 #          #        #  
        #         #                   #          #       #  
        #         #                   #          #       #  
        #         #                    #          #      #  
        #         #                    #          #      #  
        #         ####            #####           #      #  
         #       #    ###      ###     #         #       #  
         #       #         #  #        #        #        #  
          #     #      #  #  #   #     #        #        #  
           ##  #      #      #   #      #      #         #  
             ##   ####       #    #     #   ###          #  
                             #     ###   # #  #         #   
                             #  #         #   #        #    
           #                 #  #             #       #     
            #    #           #  #      #  #  #        #     
            #    #           #  #      #  #  #       #      
            #    #           #  #      #  #  #       #      
             #   #           #  #      #  # #        #      
             #               #  #      #   #         #      
              ##             ## #      #            #       
                #           #   #      #            #       
                #           #  ###     #           #        
                 #           ##   #    #          #         
                 #                     #         #          
                 #                     #         #          
              #  #                     #         #          
             #   #                     #         #          
            #    #                     #         #          
           #     #                    #          #          
           #     #  #                 #          #          
          # #   #   #               ##           #          
         #     #     #            ##             #          
        #    ##       #          #    #                     
            #    #     #        #     #         #           
    ##     #     # #    #     ##      #        # ###        
 ###  #    #     #  #    #####     ## #       #     ###     
      #    #     #   #            #   #        #       ##   
      #    #      #   #          #    #        #         ## 
     #      #     #    ##########     #         #           
     #      #     #                   #         #           
      #     #      #                  #         #           
      #      #     #                  #         #           
                                                            
                                                            
  #  #  #            #   #   #   #              ##       #  
   # #   ##         ##   #   #   #             #         #  
   # # ##  #########  ###  #  ### #############          #  
                                                        #   
    #                                                   #   
      ####           ##  #####                        ##    
          #########                            #######      
                 #                                          
                 #  ####           ###  ###                 
                   #    ###########   ##   ###              
                   #     #                 #  #             
                    #    #               # #  #             
            ###      #         ##       #    #              
           #          #########  ############               
          #                                                 
          #                                    #            
          #                                     ##          
          #        #                              #         
         #         #   #                           ##       
         #         #   #                             #      
         #          #   #   ####                      #     
        #           #   #  #    #          ##          #    
        #           #     #      #       ##  #         #    
       #            #     #       #     #     #         #   
      #  #  ###### #     #         #   #      #          #  
      #   ##      ##     #         #   #      #          #  
     #   #          #         #    #   #      #          #  
     #  #           #        # #    #  #      #           # 
    #   #           #       #  #    #  #      #           # 
    #   #          #        #  #    #  #      #           # 
    #  #           #        #  #    #  #      #           # 
    # #            #  # #   #  #    #  #      #           # 
   #                ##  #   #  #    #   #     #           # 
   #  #                 #  #   #    #   #     #           # 
   #  #                #    #   #   #   #     #           # 
  # ##                 #    #   #   #   #     #           # 
 #    #                #    #   #   #   #     #           # 
 #    #                #    #   #   #   #     #           # 
 #    #                #    #   #   #   #     #             
 #    #                #    #   #   #   #     #             
 #    #                 #   #   #   #   #     #             
 #    #                 #   #  #    #   #     #             
 # # #                  #   #  #    #   #     #             
 #  #                   #   #  #    #   #     #             
   #                    #   #  #     #  #     #             
   #                   #    #  #    #   #     #             
   #                    #   #  #    #   #     #             
   #                    #    # #    #   #     #             
   #                    #    # #    #  #      #             
 ##                      #    #    #   #       #            
  #                      #   #     #   #       #            
                         #        #    #        #           
                          #       #    #       #            
                           #     #     #       #            
                            #####       #######             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             ####      ###########                          
            #                     ################          
            #   ######                            #         
            #  #                   #               #    ### 
            #  #                   #               #   #    
            #  #          ##      #                #  #   # 
            #         ####  ######                 #  #   # 
            #       ##                             #  #   # 
            #     ##                               #  #  #  
            #    #                                 #  #  #  
            #   #     ###                          #  #  #  
            #  #     #   #                         #  #  #  
              #    ##     ###       ####           #  #  #  
             #    #          ##    #    #          #  #  #  
             #   #             ####      #         #  #  #  
             #  #                         #      ##   #     
            #   #                         #     #     #  ## 
            #   #                          #    #     #     
           #   #                           #     ##   #     
          #    #                           #       ## #   # 
         #     #                           #           # #  
        #      #                           #    #  #    #   
       #       #                           #   # ##         
       #       #                           #   #            
       #       #                           #   #            
       #       #                           #   #            
       #       # ####                    ##    #            
       #       #     ####           #####      #            
       #     ##          ###     ###           #            
       #    #    ##         ### #         #    #            
       #    #   #    #   #     #   #      #   #             
       #   # #  #   #   #      #   #       ## #  #          
 ##   #   #    #    #  #       #   #          #  #          
   ###    #    #  #####        #    ###       #  #          
     #     #                   #       ####   #  #          
     #     #    #              #           #  #  #          
     #     #    #              #   #       #  #  #          
           #    #              #   #       #  # #           
           #    #              #   #       #  # #           
           #    #              #   #       #    #           
            #   #                          #   #            
            #                 ###          #  #             
             #            ####   ###      #                 
              #        ###          #     #                 
               #      #              #    #                 
                #    #      ######    #   #                 
                #    #    ##      ##  #   #                 
                #    #   #          ##    #                 
                #   #   #                 #                 
                #   #   #     #           #                 
                #   #  #    ## #         #                  
                 #  #  #   #    #      ##                   
                 #  #   #  #     #   ##                     
                #   #    #         ##                       
               #    #     #       #       ##                
              #      #     #     #     ###  ####            
             #        #     #####     #         #           
            #          #             #      #    #          
            #           #           #        #    #         
           #             ####     ##          #    #        
         ##                  #####             #   #        
       ##                                  #  # #   #       
     ##                                     ##  #   #       
    #                                            #   #      
  ##                                          # #     #     
 #     #                                       #       #### 
       #                                                    
       #                                                    
                                                            
                                                            
 #                   ################                  ###  
 #                  #             #  #                #   # 
 #        ############      ######  ###################     
 # #######            ######      ##                   #### 
 #                                                          
 #        ########################                       #  
 #     # #                                               #  
 #  ####  ###############################################   
 #      ##                                                  
 #  ####                                                    
 #                                                          
 #                                                          
 #  ########                     ##           #             
 #          #                   #  #         # #            
 #           #                  #   #       #   #           
 # ##########                   #    #       ####           
 #           #                  #    ##      #   #          
 #        #  #                  #   #  ###   #    #         
 #        #  #                  #   #        #              
 #             ################                             
 # ############                ########################     
 #                                                     #    
 #                                                     #    
 # ####################################################     
 #                                                          
 #  #  #                           #   #     #              
 #  # #                          #  ###      #  #           
 #   #                          #      #     #   #          
 #         ##                          #      #  #          
 #        #  #                 #######  ####  ## #          
 #        #  #  ###############              #   #          
 #         ##                        ###         #          
 #  #####       #####################   ######### ####      
 #                                                    ##    
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 #                                                          
 # ###### #######  ######                                   
 #  #            #  #    #                                  
 #  #  #    #    #  #    #                ###               
 #  #  #    #     # #    #    ######    ##   #              
 #  #  #    #     # #    #   #      ####  # #               
 #  # #     #    #     ##    #         #   #                
 # ###       ##########       ###########                   
 #                                                          
 #                   #                                      
 #                   #                                   ## 
 #                   #                                  #   
 # #################### ################################    
 #                     #                                    
                                                            
                                                            
  #                                                         
  #      ####                                               
  #    ##    ###########                                    
  #   #                 ##############               ####   
   #  #                               ##########    #    #  
      #                                         #  #    #   
       #####    ##             #                #      #    
            ####  ######  ##### #   ###         #      #    
                        #  #    #  #   ####     #      #    
                        #  #    ###    #        # #    #    
                 #     #   #  ##   ###          #  ## #     
                 # ####     ##     #          # # #   #     
  ##########     #                 ###########  # #   #     
 #          ##    #        #    ###      #   #  # #   #     
 #            #   #        #   #         # # #  # #   #     
  #   #        ###         #   #         # #  # # #   #     
  #   #       #             ## ## ##### #  #      #   #     
  #    #     #                #  #     ###########    #     
  #    #    #                                         #     
  #    #   #                                          #     
  #    #   #                                         #      
  #    #   #                 #                       #      
  #    #   #                # #                      #      
   #   #  # #     ###      #   #                     #      
   #   #     #   #   #      #  #                    #       
   #    ##      #     ##     ##                     #       
    #   # #    #        #            ##              #      
    #  #     ##         #        ## #  #              ##    
    #  #   ##            #      #   #  #                #   
    #     #             #       #   #   #                #  
    #     #           ##       #    #   #                 # 
    #      ####      #          ##   #  #               # # 
    #          #     #            ## #  #          #####    
     #          #    #               #  #         #     ### 
      #         #   #                #  #         #         
       #       #    #                 ##          #         
       #        #  #                    #          #        
       #         ##                                #        
        #                                          #        
        #                #                         #        
      ##         #      # #                        #        
     #           #     #   #                       #        
    #             #    #   #                      #   #     
    #             #    #   #       #              #   #     
    # ##          #    #   #       #           #  #   #     
    #   #        #     #   #       #          #   #  #      
    #   #       #     ##   #       #    ##    #    #        
        #      #     #  #          #   #  #  #     #        
        #      #    #   #         #   #   #  #     #        
        #      #    #    ##       #   #  #   #    ###       
         #     ######       ##### #      #   #   #   #      
         #    #      ##    #       ######   #    #   #      
         #    #        #   #            #   #    #   #      
         #     ###    #    # #######     #  #    #   #      
         #        #   #    #             #  #    #   #      
         #            #    ##            #  #    #  #       
         #         ###    #  ##          #  #    #  #       
         #   ######       #    #     ####    ##  # #        
         #  #             #    ######    #     #  #         
         ####    #        #   # #      ######      #        
        #    #    ######### ##   #  ###      #     #        
        #    #             #       #         #    ##        
        #     ##                   #  #######    #  #       
        #                           ##          #   #       
         #                                      #   #       
          ##  #####                             #   #       
            #      #######                       # #        
                          ########                 #        
                                                            
                                                            
   #####      ####                                          
  #     #    #    #                                         
  #      #  #     #                                         
   ###   #  #  ###                                          
      #  #  # #                                             
      #  # #  #                                             
     #   ###   #                                            
    #   #   #   #                                           
   #   #     #   #                                          
  #   #       #   #                                         
  #   #        #   #                                        
  #  # ########   #                                         
  #      #       #                                          
   ##############                                           
                                                            
                                                            
                                                            
       ##                                                   
     ##  ##                                  ###            
    #      ########## #########  ############   ##          
    #   #          # #         #                  #         
    #   #          # #                           #          
     #########   ###### #########################           
              ###      #                                    
               #                                            
               # ##                                         
                #  #                                        
                #   ####  ############                      
                #        #            #                     
                #    ##  #           #                      
 ####            ####     ###########                       
     ##                                                     
       #                                                    
        #         ###                  #                    
         #      ##   #                # #                   
         #     #  #  #               #  #                   
          #   #   #   #             #   #                   
          #   #  # #   #######   ###   #                    
          #   # #  #  #       ###  #   #                    
          #   # #    #             #  #                     
          #   #  #   #  ####        ##                      
          #   #   #  ###    #########                       
          #    #   ##                                       
           #    ###                                         
           #                                                
          #                                                 
          #                                                 
          #                                                 
          #                     ####          ##            
           #                   #    #        #  #           
            ###                #     #     ##   ##          
               #               #  ##  #####    #            
                #              # #   #       ## ##          
                 #            #  #  #         #   #         
                 #            #  #            #   #         
                 #             ##     #####      #          
                #                #  ##     #   ##           
                #        #        ##       #  #             
                #       # #                # #              
                 ##    #  #                 #               
                   ####   #                                 
                       # #                                  
                        #                                   
                        #                                   
                         #                                  
                          #                    ##           
                           #                  #  #          
                            ##               #   #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
              ###                                           
            ##   #####                     ###              
        ####          ##                ###   ###  ###      
       #                #              #          #   #     
       #                #              #               #    
      #                 #             #                #    
     #   #     ##      #              #                 #   
     #    #####  ##               ##  #  ### ### ###    #   
     #    #        ##       ######    #     #       #   #   
    #  ###           ##    #           #             # #    
    #   #              #               #               #    
   #    #              #               #               #    
   #  #  #            #         #       #               #   
  #   #  #           #    #####  #      #             # #   
  #  #    #         #      #      #      #            #  #  
  #  #     ###   ###       #       #      ##        ###   # 
 #   #        ###          #        #       ###   ##   #  # 
 #  #                      #        #          ###     #    
 #  #                       ########                    # # 
 #  #                                                    #  
    #######                                                 
   #       ###############################                  
   #                                      ################# 
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #     ##  ######                                         
   #    #  #  #    #                        #########       
   #    #  #  #    #                       #         #      
   #     ##  ######                         #               
   #                                         ##########     
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
                                                            
                                                            
   #  #    ######## ### #########################    ##     
  #   #      #         #            #            #  #       
  #   #      #                      #            #  #  #    
  #   #      #                      #      #     #  #   #   
  #   #      #                      #     #   #  #  #   #   
  #   #      #              ##      # ####    #  #  #    #  
 #    #      #          ####  ######      #   #  #  #    #  
 #    #      #      ####                  #   #     #    #  
 #    #      #    ##                  #    #   #    #    #  
 #    #      #  ##                     ##  #    #   #    #  
 #    #        #                           #    #   #    #  
 #   #         #                           #   # #  #    #  
  ###         #                            #     #   #   #  
     ######   #                             #       #    #  
             #                              #       #       
             #                               ####    ###### 
            ####     ##############            #  ###       
           #       ##              #          #     #       
           #      #                 #         #      #      
          #      #                   #        #      #      
          #     #                     #       #       #     
          #    #                       #       #      #     
          #    #                        #      #      #     
          #    #                         #     #       #    
          #   #                          #     #       #    
         #    #                           #    #       #    
         #    #                           #    #       #    
         #    #    #               ####    #   #        #   
         #    #     ###         ###        #   #        #   
         #    #        ##      #           #   #        #   
         #   #           ##   #            #   #       #    
         #   #                 #      #    #   #       #    
         #   #    ####        #     ##      #  #       #    
   #     #   #        #       #    #        #  #       #    
 ## #    #   #         #      #    #        #  #       #    
     #   #   #        #      #      ##  #   #   #######     
     ####    #   #####                ##    #          #    
   ##        #                              #          #    
 ##           #          #       #         #           #    
              #        ##       #          #           #    
              #         #       #          #          #     
              #         #       #         #           #     
              #         #  # #   #        #          #      
               #        #   #    #        #          #      
               #        #    #   #       #          #       
               #         ########        #          #       
                #       #        #      #           #       
                #                       #          #        
                 #          ##     #    #          #        
                 #    ######  #####    #           #        
                 #                     #          #         
                  #                    #          #         
                   #                   #          #         
                   #                   #          #       # 
                    #                   #####             # 
                    #                        ####         # 
                    #                            ##         
                    #                              ##       
                    #                                ###    
                     #                            #     ### 
                     #                           #          
      ###            #                           #          
    ##   #            #                          #          
  ##     #            #                         #           
 #     ##              #                        #           
      #                 #                      #            
    ##               #   #                   ##             
  ##                #    #                  #               
                                                            
                                                            
 #########                                                  
          #                                                 
           #                                                
           #                                              # 
  ########  #       ######                              ##  
 #           #### ##          #####               ######    
 #               #          ##     #           ###          
           #         #    ##        #         #             
          #     #     ####           #        #             
          #    #                     #         #            
          #   #                      #          #           
             #                       #           #          
            #                        #           #          
            #                                     #         
            #       # ############               #          
           #       #              ### #                     
           #      #                  # ##                   
          #      #                       #                  
          #     #                        #                  
          #     #                         #                 
         #      #                          #           ##   
         #     #                           #          #  ## 
         #     #                            #               
         #    #                             #               
         #    #                             #               
         #    #                             #               
         #    #    #  #            ###       #              
          #  #    #    #        ###          #              
          #      #      ##     #             #              
          #   #    #      #   #              #              
          #   #     ##     ###     ###       #              
          #   #    #  #           #         #               
           #  #      #            #         #               
              #   ###          #   ###      #               
              #                 #     ###   #   #         # 
              #                 #          #   # #        # 
              #                  #         #   #  #       # 
               #                 #         #   #   ###    # 
               #                 #         #  #   #   ####  
               #                 #        #   #             
        ###    #                 #        #  #   ###        
       #   #   #                 #        #  #  #   ####    
       #   #    #                #        #  #  #       ### 
        ##  #   #                 #       #     #           
             # #                  #      #     #            
 ##          ##                   #      #   # #            
   #        #  #                  #      #  #   #           
    #       #  #                  #      #      #           
    #       #   #                        #      #           
    #       #   #                       #      #            
    #       #   #                      #       #            
    #        #   #                    #       #             
    #        #   #                  ##        #             
    #        #    ##             ###         #              
    #        #    # ###        ##            #              
    #       ###        ########              #              
    #    ###     #                           #              
    # ###        #                            #             
     #           #                             #            
     #          #                               #           
 ## #          #                                #           
   #          #    #                             #          
   #          #    #                          #   #         
  #          #     #                         #     ##       
 #          #      #                        #        ###    
  #        #    #   #                      #            ##  
  #      ##      #   #                     #              # 
  #    ##        #    #                   #                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         #####                              
                      ###     #####                         
                    ##             ###                      
                  ##                  ##                    
                ##                      #                   
               #                         ##                 
              #                            #                
 ######      #                #######       #               
       #### #               ##       #       ############## 
            #         ######          #                     
            #     ####                 #       #            
           #    ##                      #      #   ## #     
   ########    #                         #      ###    #### 
 ##            #                          #                 
               #                          #                 
              #                            #                
              #                            #                
 ##########    #                           #     ########## 
           #   #     #                     #    #           
           #   #    #             ##       # ####           
           #   #     ###        ##  #      #     #          
           #   #        ####  ##     #     #     #          
           #   #            ##                   #          
            #   #    #  #                  # #   #          
            #    #   # ##         ####    #   #  #          
             #   #  ###  #       #    #       #  #          
             #  #         #      #     #      #  #          
              #  #        #       #     #     #   #         
              #  #     #  #       #      #    #   #         
              #   # ###   #       #      #    #   #         
              #    #     #         ####  #    #   #         
              #    #    #            #       #    #         
              #    #   #             #      #     #         
              #   #    #       ##    #     #      #         
              # ##     #  ##     #   #     #      #         
              #   #    #    ###  #   #     #      #         
              #   #    #    #   #    #     #      #         
              #   #     ##  #   #   #     ###     #         
 ##           #    #        ########     #   #    #         
   #           #   #       #             #    #   #         
    #          #   #                    #     #   #         
    #          #    #                  #      #   #         
  ##           #     ###             ##   #   #   #         
 #            #     #   ##          #      ## #  #          
              #     #     #        #     #   #   #          
              #     #      ########     #    #   #          
              #     #                  # #   #   #          
             #      #  ##             #  #   #   #          
            #       #    ##         ##    ##  ## #          
          ##        #      #########              #         
        ##          #                      #       #        
     ###            #                      #        ##      
   ##               #                      #          ###   
 ##                 #                     #              ## 
                     #                    #                 
                     #                   #                  
                      #                 #                   
                       #               #                    
                        #      ##     #                     
                         ##   #  # ###                      
                           ##     #                         
                                                            
                                                            
 #    ##                                        ##          
  ####                                         #            
                                              #             
                          ##########         #              
                       ###          ##                      
           #####      #               #                     
  #      ##         ##                 ##                 # 
 # #   ##         ##                     #                # 
    ###          #                        #               # 
          ###  ##                          #             #  
         #    #                             #        ####   
     ## #    #                               #   ####       
       ##    #                               #              
         ## #                                 #             
            #                                 #     #       
 #          #                                 #      #   ## 
 #          #                                  #      ###   
 #          #                                  #            
  #         #                                  #            
 #          #                                   #           
 #          #                                   #           
 #          #                                   #           
  #         #                                   #           
 # #        #                                   #           
    #       #                                   #           
    #      #                                     #          
     ##    #                                     #          
       ### #                                     #          
           #                                      #####     
   #        #                                          #### 
   #        #                                               
   #        #                                       #       
 ####   ##  #                                       #       
     ###    #                                       #       
             #                                      #       
             #                                      #       
 #           #                                      #       
  #######    #                                              
         ###  #                                             
              #                                      ###### 
              #                                  ####       
               #                                #           
         ####  #                                #           
               #                                #     #     
   #     #     #                                #     #     
    #    #     #                                #     #     
    #   #      #                                #     #     
   ##  #        #                              #      #     
  #  ##         #                              #      #     
  #              #                             #      #     
  #               #                            #      #     
  #  ###########  #                           #        #### 
  #                #                          #             
  #                #                           #            
 # #               #                           #            
    ############  #                             #           
                 #                               #          
                 #                                #         
       #######   #                                 #        
  #####         #                                   #       
 #             #                                     #      
            ###                                       ###   
        ####                                             ## 
     ###                                                    
   ##                                                       
 ##                                                         
                                                            
                                                            
                                                            
                                                            
                    ####            ##                      
                 ###    #          #  #                     
               ##       #         #    ####                 
              #         #         #    #   ##               
             #          #         #    #     #              
            #           #         #    #      #             
           #            #         #    #       #            
          #             #         #    #        #           
         #              #         #  # #         #          
        #               #         #  # #        #           
       #        ##      #         #  #         ###          
       #       #  #      ######   #  #                      
      #        #   #      #    #  #  #          #           
     #         #   ##     #    #  #  #         #            
     #         #  #  #    #    #  #  #      #               
    #      ##   ##    #        #  #  #   ### #              
    #  ####  #    #    #       #  #  #  #    #              
   #          #   #    #       #  #  #  #     #             
  #            ###     #       #  #  #  #     #             
  #  ####              #       #  #  #  #      #            
  #      ##            #       #  # #    #     #            
 #      #  ##  #   #   #       #   #      #    #            
 #   ##### # ##    #    #      #    ###    # #  ##          
 #         #  #    #    #      #    #       #     #         
 #         #  #     #   # #####     #       #      #        
 #         #  #     #   #           #      #    #   #       
           #  #      ## #           #      #    ##   #      
           #  #     #   #           #      #   #  #   ##    
           #  #    #    #           #      #   #   #    #   
           #  #    #    #           #      #    #  #    #   
           #  #    #    #           #      #    #   #    #  
           #   #   #    #           #       #   #   #    #  
            #  #   #    #           #       #    #  #    #  
       #    #   #  #    #         # #       #    #  #    #  
 ##### #     #   # #              ## ######  #    # #    #  
       #      #          ##      #           #     #     #  
       #       #  # #####  #    #            #     #    ##  
  #  # #       #   #     #  # ##             #     #   #  # 
  #  #  #    ##   #       ####     ####      #     #  #     
  # #    ####    #######         ##    ##   #      #      # 
 #  #         #                   #    # # #       #   #  # 
 #   ##    #  #                   #    #  #        #    ##  
 #     #####  #                 # #   #            #        
 #          ##                   #   #   ###       #  #     
 #          #            ####   #    #      #      #  #   # 
 #     #####           ##    #   #       #   #     #   # #  
 #            ###  ####       #  #      #    #     #   # #  
  #               #              #   ###     #      #   #   
  #               #      #  ##  #   #        #      #    #  
  #               #       ##    #   #        #    ## #      
   #              #        #    #    #       #   #   #      
   #              #         #   #     #   ###    #    #     
    #   #         #     #    #  #      ###       #     #    
     #   #        #     #       #    ##          #    #     
      #   #      #      #          ##            #    #     
      #   #      #      #         #         #   #    #      
      #  #       #      #        #          #   #    #      
       ##        #           ####           #   #   #       
        #        #         ##   #           #   #   #       
        #        #       ##      #          #   # ##        
         #       #     ##       #           #  #            
          #      #    #      ###           #   #            
           #    #    #                         #            
            ##  #   #                         #             
              ##    #                       ##              
                   #                      ##                
                   #                    ##                  
                    ###              ###                    
                                                            
                                                            
                             #              #               
                             #              #             # 
                              #             #             # 
                              #             #             # 
                              #             #             # 
                           ### ###          #             # 
                        ###       #####      #            # 
                       #               ##    #            # 
                     ##                  #   #            # 
  ##                #                     #   #           # 
 #  #              #                       #              # 
     ##            #    ###     #           ##            # 
 #     #          #  # #   #   # #                          
  #   #           #   #       #  #                          
   ###           #       #   #   #       ###                
      ##         #      #    #   #   #      #               
                 #     #     #    #   ###   #               
       #         # ####     #      #        #               
     ##         #           #      #        #               
   ##         ##       #    #      #       #                
  #          #       ##     #       #      #              # 
  #         #       #  #   #        #      #              # 
 #         #        #   #  #        #      #  #           # 
 #         #        #  #   #        #      #   #            
  #        #        #  #   #        #      #   #            
  #        #       #   #  #        #       #    #         # 
 ##        #       #    ##        #   ####  #   #         # 
   #       #     ##   #  #        #         #    #       #  
   #       #    #    #   #      #  ###       #   #        # 
    #      #   #     #  #      #      #      #   #        # 
               #  #     #      #             #    #       # 
               #   ######      #  ########   #    #       # 
               #         #    #              #    #         
 ######        #              #               #    #      # 
       #       #              #            #   #   #      # 
        #      #              #            #   #   #     #  
        #       #             #            #   #   #     #  
        #       #             #           #   #    #      # 
        #       #          #  #           #   #    #      # 
        #       #          #  #               #    #     #  
         #      #           ##               #     #     #  
         #      #                           #      #     #  
          #     #                           #     #      #  
          #     #                          #      #      #  
           #     #                         #     #       #  
           #     #                         #     #        # 
            ##   #                        #     #         # 
              #   #                      #      #         # 
              #   #                      #     #          # 
             # #   #                    #      #            
             #  #   #                   #     #             
            #   #   #                   #     #             
            #    #  #               #    #    #             
             #   #   # #          ##     #    #             
             #       #  #        #        ##                
              #      #   ########           #               
               #     #                      #               
                #   #                       #               
                 ###                        #               
           ###                               #              
       ####   #                               #             
 #### #       #                                ##           
     #      ##                                   #          
         # #                                      #         
         #                                       #          
          ##                                   ##           
            #######                         ###             
                   #########################                
                                                            
                                                            
                       #    #    ##  ##                     
                      #      #  #  ##                       
                      #      #  #  #                        
                      #       ##   #                        
                      #            #                        
 #                     #          #                         
 #      #####           #       ##                          
 #     #     #           #     #                            
 #    #       #           #   #                             
      #   ## #            #   #                             
 #    #     #             #  #                              
 #                        #  #                              
         #             ###   #                              
        # #           #     #                               
  ###  #   #          #     #                               
 #     #    ##    #   #     #                               
  #    #      ####    #    #                                
  # #  #         #     ##  #                                
 #  #  #          #        #                                
  #    #           #       #                                
   #   #            ##     #                                
  #   #               #    #                                
 #    #                #                                    
 #   #                 #                                    
    #                  #                                    
    #                  #                                    
    #                   #                                   
   #                    #                                   
   #                    #                                   
   #                    #                                   
   # #                  #                                   
   # #                  #                                   
  #   #                 #                                   
  #    ##               #                                   
  #      #              #                        #          
  #       #             #                        #          
  #        #             #                     # #          
  #        #              #                    #  #         
   #        #      ###    #                    #  #   #     
   #  #     #     #   #   #                    #   #   #    
  #    ##    #    #   #    #                   #   #    ### 
  #      #    #  #     #   #             ######    #    #   
  #       #    ##      #    #   ####### #      #   #   #    
 #  # ##               #    #    #      #      #   #   #    
 #   #  #               ## #     #     #       #   #        
 #   #   #                #       ##   #       #   #        
 #       #                ##        # #        #   #        
 #       #    ######     #  #        #     #####   #        
  ########   #      #    #   #       #    #  #  #  #        
 #      # #         #   #    #       #    #  #  #  #        
 #      # #   ####  #         #     #     #        #        
 #      #  ###    #  #         ##          ##      #    #   
 #      # #      #    ##                   #  #   #    #    
 #        #    ##       #        #####     #  #   #    #    
 #        #   #         #      ##     ##    ##     #  #     
 #        # ##          #               #    #        #     
 #        #   #         #                ####         #     
 #       #               #    ######         #              
 #       #  ###          #          ##                ##### 
 #       #     ###        #           ###                   
 #       #        ##     #               #######            
 #        #         ##  #   #                   ####  ####  
  ####     ##         ##     ##                      #    # 
      #      #         #       #######                      
       #      #         #                                   
        #      ##        ##                                 
         ##      ##        ##                               
           #       ##        ##                             
                                                            
                                                            
                                                            
                                                            
                         ###########                        
         ################           #######                 
        #                                  ###              
       #                    ###            #  #             
        #               ####   #######     #  #             
         #            ##              ###     #             
        #### ####   ##                   ##                 
            #    ###                       ###              
                                              ############# 
                  #                                         
                 #                                          
                 #                                          
                #                                           
               #                                            
              #                                             
 ############ #                                             
             #                 #########                    
             #              ###         ###                 
 ############              #               #                
                         ##                #                
                       ##                   #               
             #       ##                     #               
             #      #                       #               
             #      #                       #               
             #     #                        #               
             #     #   ##                   #               
              #    #     ####        ####   #               
              #    #         #      #       #               
                  #           #    #        #               
                  #        ##  #  #  #      #          # ## 
              ### #       #      #   #      #           #   
             #    #  #####       #    ##    #  #       #    
             #    #              #      ### #  #       #    
             #    #              #  #       #   #      #    
             #    #              #   #      #   #      #    
          #  #     #             #   #      #          #    
 ##  #####    #    #              #  #      #           #   
   ##         #    #              #  #      #            ## 
             #     #              #  #      # #             
          ###      #              #  #      #          ##   
         #     # ###       #######   #      #         #  ## 
         #      #   #    ##      #    #    #          #     
        #       #   #   #         #    #   #          #     
        #           #   #        #         #          #     
         #          #      ###### #        #          #     
          #######    #   ##        #      #           #     
                 #   #             #      #           #     
          #      #    #            #     #            #     
           ######     #         ###      #            #     
          #            #       #         #            #     
          #      #      #      #        #   #         #     
          #       #  #   #     #        #   #          ##   
          #   #  #   #   #              #   #         #  #  
          #   #  #    #   ##         ## #   #         #  #  
          #    # #    #     ##     ##   #   #         #   # 
 ###      #            #      ##  #     #   #         #     
    ##   #              #       ##       #  #         #     
        #                ##           #  #             #    
       #    #              ###      ##    ##                
      #      #                ######        #               
    ##        #                       #   #  #              
  ##          #                      #   #    #             
 #            #                      #   #     #            
               #                    #   #       #           
                ##                 #   #         ##         
                  ##               #  #            ##       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 ####                                         ############# 
     #    ##########     #####################              
                       ##                                   
                      #                                     
                    ##                      #               
                  ##                         ###########    
                 #                                          
 ##  ########   #           ####                            
   ##          #         ###    ######                    # 
              #        ##             ##             #####  
             #       ##                 #           #       
             #    ###                    #         #        
             #   #                        #         #       
            #   #                         #           #     
            #   #                          #          #     
           #    #                          #         #      
           #    #                           #        #      
           #   #                            #        #      
          #    #                             #       #      
          #    #                             #       #      
          #    #                              #      #      
          #   #    #####                  #   #      #      
          #   #         ###         ######    #      #      
          #   #            #      ##          #       #     
         #    #        #    #    #            #       #     
         #    #       # #   #   #             #       #     
          #   #      #   #  #   #  #          #       #     
          #   #         #    #  #   #         #       #     
          #  #    ######     #  #    ##  ##   #      #      
           ##                   #      ##     #      #      
            #  #                #             ##     #      
            #   #                            #  #   #       
            #   #                           #   #   #       
            #   #                           #   #   #       
             #  #                          #    #   #       
             #  #                          #    #   #       
 ####        #  #                          #   #   #        
     ##      #  #        #########         #  #    #        
       #     #   #     ##         ###      #      #         
       #     #   #   ##              #     #     #          
     ## #     #  #  #                 #    #     #          
 ####    #    #  #  #    ########     #    #    #    #    # 
          #   #     #   #        ####  #  #     #     ####  
       ##  #  #     #  #                  #     #    #      
      #   #    #      #                   #     #           
      #    #    #     #             #    #      ######      
      #   # #     ##  #             #   #      #      ##### 
      #   #    ##   # #             #   #     #             
      #   ##  #  #  #  #            #   #      #            
     #   #   #   #  #  #           #     ##    #            
     #   #  #    #  #   #         #        #    #           
     #   # #    #   #    #########    #   # #    #          
     #    #    #    #                #    #  #    #         
     #   #    #      #              #     #  #     #        
      # #    #        #            #       #  #    #        
     #  #   #          ####     ###        #  #     ##      
    ##      #              #####           #  #       #     
  ##        #                              #   #       ###  
 #          #                              #   #          # 
            #                              #   #            
            #                              #   #            
            #                              #   #            
            #                              #   #            
                                                            
                                                            
                                                 #       #  
                                                 #       #  
                                                 #      #   
                                       #        #       #   
                                        ##      #       #   
                                       #  #     #       #   
                                       #   #    #      #    
                                       #   #    #      #    
                           ###          # #     #      #    
                         ##   ###        #      #      #    
                      ###        #####         #       #    
                    ##                ##       #       #    
                   #                    #      #       #    
                  #                      #     #       #    
                 #                        #    #       #    
                #                          #  #        #    
               #                            ##         ##   
              #                                       #  ## 
             #    #                                   #     
             #    #                            #      #     
                  #                            #      #     
        ####      #                           #        #    
       #    #     #                           #        #    
      #     #     #                           #        #    
 #   #       #    #                          #         #    
 #   #       #    #                          #          #   
 #   #  #    #     ######          ####      #              
 #   #   #   #           ##     ###    ##    #              
 #   #   #   #             #   #         #    #         ### 
 #   # ##    #           #  #   #         #   #        #    
 #   #      #           #    #  #        #    #       #     
 #   #     #            #    #  #      ##     ##       #    
 #    #    #           #     #   ######      #  #       ##  
 #    #    #        ###      #               #   #        # 
      #    #       #      #  #              #    #     #  # 
       ####       #       #   #             #   #      #  # 
 ####             #       #   #   #         #   #      #  # 
                  #      #   #    #        #   #      #   # 
                  #      #   #     #        ###       #     
                  #     #    #     #      #    #      #     
                   #    #   #   ### #    #     #      #     
                   #   #     ###     ####      #      #     
                   #  #               #                #    
                   #  #               #      #         #    
                   #  #               #     # #        #    
                   #   #              #    #   #        ##  
                   #   #                   #   #          # 
                    #  #                  #   #             
                 #  #   ###              #    #        # #  
                # #  #                   #    #        #    
                #  # #                   #    #        #    
                 # # #                   #     #      #     
                  ####                   #     #      #     
              ### #   #                  #      ##   #      
             #   #     #            #    #           #      
             #   #      #         ##     #  #       #       
            #    #       #       #       #   ##     #       
          ##     #        #   ###       #   #  ### #        
         #        #        ###          #   #     #         
       ##         #                    #    #      ##       
     ##           #                    #    #        #      
  ###              #                  #     #         ##    
 #                 #                 #    # #           ### 
 #               # #                #    #   #              
 #              #   #             ##     #   #              
 #              #    #           #      #   #         #     
                #   # #               ##    #        #      
                #  #   #             #  #   #      ##       
                                                            
                                                            
                       #  #  #  #  #  #  ## ###     #       
                       #  #  #  # #  #  #  #   #    #       
                       #  #  #   #   #  #   # #     #       
                       #   ##     ###   #    #      #       
                       #             #   ##         #       
                       #             #     #        #       
                       #                            #       
                             #####         ##       #       
                          ###     ##      #  #      #       
                       ###          ##       #      #       
                     ##               ###           #       
                   ##         ##         #          #       
                  #          #     #      #         #       
                 #           #    #        #        #       
                #            #    #         #       #       
               #             #   #           #      #       
              #              #    #           #     #       
             #                #   #            #    #       
           ##                 #    #            #   #       
          #                 ##     #             #  #       
         #                                       #  #       
         #                                       #          
        #         ###             ##             #          
        #                  ###   #  #             #         
        #               ###   ###    #            #         
        #             ##              #            #        
       #            ##                 #           #        
       #           #                    ###        #        
       #          #        #               #        #       
       #         #        #           #     #        #      
       #         #       #            #     #        #      
       #         #      #              #    #        #      
       #         #     #                #    #       #      
       #        #     # #                #   #      #       
      #     #   #        ##          ### #   #      #       
      #    # #  #          #              #  #      #       
      #    # #  #           #         ##     #      #       
      #    #    #     ####   #       #       #      #       
      #    #  # #         #  #   #  #        #      #       
      #     ##               #   #  #  ##    #      #       
       #    #    #  ######   #   #   ##  ##  #      #       
       #    #    #        #   # #            #     #        
        #        #              #            #     #        
         #       #                           #     #        
          ##     #         #                 #     #        
            ##    #        #       #         #    #         
              #   #       #         #        #    #         
               #   #      #         #        #    #         
               #   #     #          #       #     #         
                #  #   ##           #       #    #          
                #   #               #       #    #          
                #   #              #        #    #          
                #   #                       #    #          
                #  #                        #    #          
                #  #                       #     #          
                #   #                      #    #           
                #   #                      #    #           
                     #                    #     #           
                     #                    #    #            
                     #                   #     #            
                   #  #                 #     #             
                   #   #                #     #             
                  #     ##            ##     #              
                ##        ##        ##      #               
             ###            ###    #        #               
           ##                  ####    #   #                
         ##                             ###                 
       ##                              #                    
                                                            
                                                            
                                                            
 #########       ########              ##                   
          #######        #######      #  #                  
                                ##    #  #                  
                    #             #   #  #                  
                    #              #     #                  
                    #     #         #     ##                
                    #     #  #       #      #               
                     #   #    # ##   #       #              
                     # ##      #      #       #             
             ###  ###                  #       #            
           ##    #                     #        ##          
          #      #                      #    ##   ###       
         #      #                        # ##        #      
         #     #           ##  ####      #  #         #     
       # #   ##         ###  ##    #    #   #         #     
    ###     #         ##            ##      #          #    
   #      #         ##                #     #           ### 
   #       #       #                   #    #               
    #      #      #                     #  #                
    #      #      #                      ##                 
   #      # #    #      #                 #    #            
         #   #   #      #            #    #    #            
 ##     #    #  #      #             #    #    #            
   #   #     #  #     #            ##     #    #            
    ###      #  #   ##            #       #    #            
             #  #  #             #        #     #           
             #    #             #         #     #           
             #   #    ##        #     ###  #    #           
     ###    #   #   ##  #      #   ###      #   #           
    #   #   #  #        #      #            #    #          
  ##    #  #   #        #      #   #        #     #         
 #     #   #   #   #####       #    #       #     #         
       #  #    #               #  #  ## ##   #     #        
      #   #    #          #    #  #    #    #      #        
     #    #    #          #    #  #     #   #      #        
  ###    #    #           #    #   #        #  #   #        
 #       #   #   #        #    #   #       #    #  #        
 #        # #    #        #     #  #       #    # #         
 #         #      #       #     #  #      #      #          
  #   ### #       #       #    #   #      #      #       ## 
   #     #        #       #    #   #      #            ##   
    #  ##    #   #       #  ####   #      #           #     
     ##    ## ## #       #      #   #     #          #      
    #            #                  #     #         #       
   #           #  #         ######       #          #       
 ##         ###   #       ##      #      #          #       
      ######   #   #     #         #     #           ####   
               #   #      #        #     #         #     ## 
                #   #      ########     #          #        
                #   #                   #         #         
                # ##              #     #         #         
                #   #             #    #          #         
                #   #              #  #           #         
                 #  #               ##             #        
                 #  #              #      ##        #####   
                 #  #             #      #  ##           ## 
                 #  #             #     #     ###           
                 #  #             #     #   #    ######     
                 # #              #     #   #          #### 
       ####       #                #     # #                
      #    #      #                 #    # #                
    ##      #     #                 #    #                  
  ##         #    #                  #   #                  
 #           #                      #     #                 
 #            #                     #     #                 
               #                    #     #                 
                #                   #    #                  
                                                            
                                                            
                                                            
                                                            
           ##                                               
          #  #                                              
          #  #                                              
          #  #                                              
          #  #                                              
          #  #                                              
         #   #                                              
       ##   #                                               
      #     #    #                                          
     #      #   # #                                         
   ##    # #   #  #         #                               
  #     #  #   #  #    #   # #                              
 #     #    #     #   # #  #  #                             
 #   ##  #     #     #  #    #                              
 # ##  #   #### #   ##  #    #                              
  #      ##      ###  # #    #                              
        #    #         #    #                               
        #            ## ####                                
        #  #   ######   #                                   
        #     #      #  #                                   
        #   ##       #  #                                   
        #  #         #  #   #                               
        # #         #   #  # #                              
        # #        #    #  # #                              
         #        #    #  #  #                              
                  #    #  #  #                              
                  #    #  #  #                              
                  #   #   #  #                              
                  #   #   #  #                              
                   # #    # #                               
                    #    # ##                               
                         #   #                              
                        #   ##                              
                       #   #  #                             
                      #    #  #            ##               
                      #   #   #           #  #              
                       #  #    #         #   #              
                        ##     #         #   #              
                        #  #  #         #   #               
                       #    ##          #  #                
                       #   #            #  #                
                       #  #            #   #                
                       #  #            #  #                 
                       #  #            #  #                 
                       #  #           #   #                 
                       #  #        ###   #             #    
                        ##        #      #          ### #   
                                 #    #   ####    ##     #  
                                 #  # #       ####  #    #  
                                 # #  #  #          #    #  
                                #  #  #             #   #   
                                #  #  #                #    
                                #  #  #  ######### #  #     
                                 #    ###            #      
                                  ####           #  #       
                                                #   #       
                                                #   #       
                                                #  #        
                                                #  #        
                                               #   #        
                                               #  #         
                                               #  #         
                                              #  #          
                                              #  #          
                                              # #           
                                               #            
                                                            
                                                            
 #########################   ####    ###################### 
                          #      #  #                       
                           #      ##                        
                          #        #                        
                          #        #                        
                           #       #                    ##  
                            #    ##               ######  # 
                             #  #               ##        # 
                             #  #             ##          # 
                            #  ##          ###            # 
                           #     ##      ##              #  
                          #        #    #                #  
                          #        #   #                #   
                           #       #   #              ##    
                           #      #   #              #      
                            #     #   #          ####       
                            #    #   #         ##           
                            #    #  #       ###             
                             #   #                          
                             #  #                           
                            ### #                           
                           #    #                           
 #####           ####    ##      #########################  
      ###########    ####                                 # 
                                                          # 
                           #   ##     #                   # 
                         ## ###  #    #                   # 
                   ##  ##         #   #                   # 
                     ## #         #   #                   # 
                      # #         #   #                   # 
                      #  #        #  #   ###              # 
                      #  #         # #  #   ###           # 
        ###########   #   #          #         #          # 
       #         # ## #  # #         #          #         # 
       #        #     #  # #         #   #       #        # 
       #      ##      #  # #         ## # #       #      #  
    #  #     #        #  # #        #      ##     #      #  
     # #   ##            #          #            #  ##  #   
      # # #               #        #      #   ###     ##    
         #               ##########       #  #         #    
        #               #         #       #  #   #      #   
      ##                #         #       #  #    #   #  #  
  ####                  #        #        #  #     ###   #  
 #    #                  ########         #   #     #    #  
      #                                  #    # #   #    #  
       #                 #               #    #  ####    #  
       #                 #      ###      #   #   #   #   #  
       #   #             #     #   # #   #       #   #   #  
        # #              #     #    #    #   ####   #    #  
         #              #     #     #     ###    ###     #  
                        #      #    #                    #  
                        #                                #  
    #####              #                                  # 
  ##     #    ######    ##################################  
 #     #  #  #      #     #    #                            
   #   #  # #       #     #    #     #                      
    #   ########    #      #   #      #################     
    #           #   #       #   #                      #    
    #           #   #       #    ###                    #   
     #####     #     #######        ###   ####      ####    
          #####                        ###    ######    #   
                                                        #   
     #                        #######                #  #   
     # #######     ##        #       #    ########  #   #   
     #        #####  #    ###         #  #        ##   #    
     #               #   #            #  #             #    
      ####           #   #        ####   #            #     
          ###########     ########        ############      
                                                            
                                                            
       ##                   ###                             
      #                    #   #                            
 #  ##                    #    #     #                      
  ##                       #   #    # ## ##                 
                          #####    #    #                   
                                   #    #                   
                                        #                   
                                                            
   ##                                          #####      # 
 ##  ##########################################     ######  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                 #       #                                  
                # #     # #                                 
               #   #   #   #                                
               #    # ##   #   ###      ####                
               # #   #  #  #  #   #    #    #               
               # #   #  #  #  #    ####     #               
               #  #   # #  #  #  #     #####                
               #   #  # #  #  #  # #    #                   
               #    ##  #  #  #  # #    #                   
               ##       #  # # # #    #  #                  
              #  # #    #  # #        #   ##                
              #   #      #######   ######   #               
              #   #      #      ###       ##                
             #     #    #       #             ##            
            #      #    #       #      ###   #  #           
           #        #   #  ###  #     #   #  #  #           
           #   ###   # # ##   # #      #   #   #            
          #   #   #  #  # #     #      #   #  #             
          #  #     #  # #  ###          #   ##              
          #  #     #  # #     ##         #   #              
          #  #     #  #  ##     #        #    #             
          #  #     #  #    ##   #       # #   #             
          #   #   #  #  #    #   #     #   #   #            
           #   ###   #   #    # #     #   # #   #           
           #        ###        #      #  #   #  #           
            ##     #   ##     #        ##     ##            
              #####      #####                              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #                                
   #    #####       ###  ## ###  #####    ### ###   ####    
  # #  #     #####   #  #      ##     #  #   #   ###    #   
  #  ##    #      #  # #           #  #  #         #     #  
  #        #      #  #             #  #  #         #     #  
  #        #     #   #              ##   #               #  
   ##############     #              #    ###############   
                      #              #                      
                 #    #              #   ##                 
                  ## #                ###                   
                    ##################                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                     #          #    #      
                                     #          #     #     
                                     #               #      
                                    #               #       
                                     #       #######        
                                      #######          #    
                                                       #    
                                                   #   #    
                                                   #   #    
 ##                                               #    #    
   ##                                  ##        #    #     
     ###          ###                    ########    ##     
        ###     ##   ###  ###                       #  #    
 #         #####        #    #         #            #  #    
  #             #       #     #         #           #  #    
   #             #       #     #        #   ####    #  #    
    ##       #    ####   #     #         ### #      #  #    
      #######         ###       #        #    #     #  #    
                                #              #    #       
                                 #          ###     #       
                                  #                # #      
                              #    #    ##        #   #     
                              #   #    #  ##     #     #    
                               ###     #    #####       #   
                                       #                 #  
    ###                               #          #        # 
   #   #                              #          #          
  #     #                             #           #         
  #      ###                         #            #         
  #         #                       #       ###   #         
   ##    #   #                      #      #   #            
     #   #    #                     #      #    #           
 #    ### #   #                     #     #      #          
 #         #   #                    ######       #          
 #         #   #                   #              #         
 #         #   #                                   #        
 #         #   #                                    ####    
 #         #   #                                     #   ## 
 #        #    #            #        #               #      
  #       #    #           # #      #                #      
 #        #    #           #  #    #                 #    # 
 #        #   #            #     ##      #            #  #  
          #  #              #####        #               #  
         #   #                      #######               # 
        #   #                              ###            # 
       #    #                             #   #           # 
       #   #                             #     #       #  # 
       #  #                            ##      #       #  # 
        #                             #         #      #  # 
                                      #                #  # 
 #####                                #               #   # 
      ###                             #  ##########  #    # 
         #                           #             ##     # 
         #                           #                   #  
        #                            #                    # 
 ## ####                             #                    # 
   #                                 #                    # 
                                     #                    # 
                                     #                    # 
                                     #                    # 
                     #               #                    # 
                 #### ##             #                    # 
                #       #            #                    # 
               #         #           #                    # 
               #    ## #  #         #                     # 
 #            #    #  #    #        #                     # 
 #            #   #    #   #        #                     # 
  #           #   #     #   #       #                     # 
                                                            
                                                            
         #  #                 #         #                   
         #   #                #         #                   
         #   #                #         #                   
         #    #               #         #                   
         #     #              #         #                   
         #     #              #         #                   
         #      #              #        #                   
         #      #               ####   #                    
          #     #              #    ###                     
           ##   #             #                             
             ###   ###    #### #                            
                  #   #  #      #                           
                  #    #         ##                         
                 #     #           #                        
                #       #           ##                      
                #        #                                  
               #          #                                 
              #                                             
              #                                             
             #              ############                    
             #            ##            #                   
          ###           ##               #                  
         #             #                  #                 
         #           ##                   #                 
        #           #                     #                 
         #         #                      #                 
         #         #                      #                 
         #         #  ###             #   #                 
         #         #     ##        ###    #                 
         #         #       #     ##       #                 
         #         #     #  #   #         #                 
         #        #      #   # #   #      #                 
         #    #   #     #          #       #                
         #    #   #    #   #   #    ##     #                
         #    #   #  ##    #   #      ##   # ##             
         #    #   #       #    #   #    #  #   #            
         #    #   #       #    #  #       #    #            
         #    #   #       #    #   #      #  # #            
         #    #    #      #    #   #      #    #            
         #    #    #      #    #   #      #    #            
         #    #    #      #     #  #     #    #             
               #   #      #    #   #     #    #             
               #   #     ######    #     #    #             
                ## #    #          #     #   #              
                   #  ##            ##   # ##               
                   #                     #                  
                   #       ######  ##    #                  
                    #    ##      ##      #                  
                    #      #     #       #                  
                    #       #    #      #                   
                   # #       ####       #                   
                  #   #                #                    
                  #    #               #                    
                  #     #            ###                    
                 #       ##        ##   #                   
                 #   #     #      #     #                   
            #### #    #     ######      #                   
           #           #             #  #                   
           #  #   #     ##          #   #                   
         ##   #   #       ##       #  #  #                  
        #     #    #        #######   #   #                 
      ##       #    #                #   # #                
     #         #     #               #   #  #               
   ##           #     #             #   #    #              
  #             #      #            #   #     ##            
 #               #      #          #   #        ##          
                  #      ##        #   #          #         
                   ##                 #            ##       
                                                            
                                                            
     #####################################       ########## 
                                                            
                                ###############             
                                               #            
                                                   ##       
                               ####################         
                      #########                             
       #            ##                                      
       #           #                        ##              
       #          #                           #             
        #        #                             ##           
        ##      #                                ##  ###    
       #  #    #                                   ##   ##  
 #     #  #   #        ####      #####              #       
 #     #  #          ##    ######     ##             #      
 #     #  #         #                   ##            #     
 #     #  #        #                      #            #    
 #    #  #        #                        #            #   
      #  #       #                          #           #   
 #    #  #       #                           #          #   
 #       #       #                            #         #   
 #       #      #                             #          #  
 #       #      #                             #          #  
 #              #                             #          #  
 #              #                             #           # 
 #              #                             #           # 
 #             #     ####             ###     #           # 
 #             #         ##        ###       # #          # 
               #           #      #         #  #            
  #            #            #    #          #  #            
 #             #             #   #         #                
 #             #     ####     # #           #               
 #             #         #      #     ####   #              
               #     #   #     #     #        #             
              #       ###      #     #        #             
              #                #  #   ####    #             
            ##                 #  #       #   #             
           #   #               #   #      #   #             
           #    #              #   #          #             
           #    #              #   #          #             
           #    #              #   #          #             
           #    #              #   #          #             
            #   #              #   #          #             
            #                  #  #           #             
             #                  ###           #             
              #                    #          #             
               #                              #             
               #         ###                 #              
               #        #   ########         #              
               #       #            #        #              
                #       #           #        #              
                #        ####### ###        #               
                 #              #           #               
                 #                         #                
                  #                       #                 
                  #  #                    #                 
                  #   #               ####                  
 #######         #     ##           ##    #                 
        #        #       #######  ##      #       ####    # 
        #       #                #        #      #    ####  
        #      #      #               #   ###               
 #       #    #    #   #           ###   #   ##             
  #          #      #   ###########      #     #            
  #          #      #                    #      #           
 #           #  #   #                    #       #          
             #   # #                     #        #         
             #    #                               #         
              #                                  #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          ######                            
                         #      #                           
                       ##        ##                         
                      #            #                        
                     #          #   #       ###             
                    #           #    #     #   #            
        ###         #       #   #    #     #    #           
       #   #        #        #   #   #      #    #          
       #    ##      #         # #    #       # #  #         
        #     ##     #         #    #        ##    #        
         #      #    #              #      ##       #       
        #        #    ##           #     ##         #       
       #         #      ####     ##     #          #        
       #          #         #####      #           #        
       #          #   ##     #          #           #       
       #           ###  ###  #          #           #       
        #                    #          #           #       
         #           #        ####                 #        
          #          #            ####         ####         
          #        #  #               #     ###             
           #      #   #                #     #    #         
            #     #   #                 #     #### ##       
             #   #    #              #   ##          #      
              #  #   #              #      #          #     
       ####   #      #    ##########       ##          #    
      #    #   #    # ####                #  ####       #   
     #      #  # ###                     #       ##     #   
     #       ##     #  #                 #         #### #   
    #                # #                  #             #   
     #               #  #                               #   
     #              #   #    #####                     #    
      #             #   #  ##     #                   #     
      #            #   #           #                ##      
      #           #    #          #                #        
      #          #     #          #               #         
      # #        #     #         #                #         
     #   ###    #      #                          #         
     #    #     #      #     ###                   ##       
    #     #     #      #    #   ###                  #      
    #    #              ####       #                  #     
    #                  #        #  #                  #     
    #                 #        #   #                 #      
    #        #####            #    #   #           ##       
    #       #     ##        ##      ### #  ###  ###         
     #    ##        #      #        #     #   ##            
      ####           #  #           #     #                 
                     #   #            ### #                 
                     #   #           #    #                 
                      #   #          #     #                
                      #    #        #      #                
                       #   #        #      #                
                        ####        #     #                 
                            #        #####                  
                      #                                     
                       #            #                       
                        ##     #####                        
                          #####                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                #  #                        
                                #  #                        
                                #  #                        
                               #    #                       
                               #                            
                       ########   ##      ##                
                     ##             #       ##              
                    #                #        ##            
                   #                 #          ###         
                   #                  ###          #        
                 ##                  ##             #       
                #                   #                #      
               #                                      #     
               #                                      #     
              #         ##########                     #    
              #       ##          ###               #  #    
             #       #               ####          #    #   
             #      #                    #         #    #   
             #     #                      #      ##     #   
            #      #                       #    #  #     #  
            #     #                        #       #     #  
 ###########      #                         #       #####   
            #    #                           #           #  
            #    #                           #            # 
            #   #                            #            # 
            #   #                            #            # 
            #   #                        ##   #           # 
            #   #                       #     #           # 
            #   #    ###                #     #           # 
            #   #       #                #    #           # 
            #   #       #                 #   #             
            #   #    ###         #            #             
            #   #   #            #   #       #              
             #  #                 # # ###    #          #   
             #   #            #    #        #    #     # #  
              #  #           # #   #        #   #     #  #  
                 #          #  #   #       #   # #   #   #  
                 #             #  #        #   #  #  #   #  
                 #             #  #        #  #  #   #  #   
                  #            #  #        #     #   #  #   
                  #         ###    #      #     #    #  #   
                  #        #   #   #      #     #   #   #   
                  #             #  #      #    #    #   #   
                  #         #  #    #     #    #    #   #   
                  #          ##    #      #   #     #   #   
                   #               #      # ##      #   #   
                   #                     #    #    #    #   
                   #                     #    #    #   #    
       #########   #                    #         #    #    
                    #                  #          #         
  ##                 ###             ##    #     #    ##### 
 #  ###     #####       #        ####       #####    #      
       #####     #       ########                           
                 #                                          
                 #                      ##      #           
 ######           ####                 #  ##   # #          
       ###       #    #                #    ###   #         
          ####   #    #        #      #       #    #        
              #  #     ## ##### #     #       #     ##  ### 
             #   #               #   #         #      ##    
            #   #                #  #       #   #           
           #    #                 # #      #     ##         
         ##     #                 ##       #       ##       
        #        #               #         #  #      ###    
      ##          #                       #  #          #   
    ##             #                      #  #           ## 
   #                #                    #   #              
 ##                 #                    #   #              
                                                            
                                                            
    #    ##   #                                          #  
    #   #     #                                          #  
    #  #       #                                         #  
    #  #       #                                   ##    #  
    #  #       #                                 ##      #  
    #  #       #                               ##        #  
    #  #       #                              #          #  
    #  #      #                               #          #  
    #  #     #                                #          #  
    #  #    #                              ###           #  
    #  #   #                                  #         #   
    #  #  #                    ###             #        #   
    #  # #                 ####   #             #       #   
    #  # #             ####        ###           #      #   
    #                ##               #          #      #   
    #               #                  #          #     #   
    #              #                   #          #     #   
    #              #                    #          #    #   
    #             #                     #          #    #   
    #             #                      #          #   #   
    #             #                      #              #   
    #            #                        #             #   
    #            #                 ####   #             #   
    #            # ###            #       #            #    
    #           #     #          #         #           #    
    #           #      #       # #         #           #    
    #          #       #      #            #           #    
   #    ##     #    ##    #   #     ##     #           #    
  #    #  #   #    #  #    ###     #  #     #           #   
 #        #   #       #            #        #           #   
 #        #   #      #   #          ###     #           #   
       ###   #   ####   #              #    #           #   
 #  ###      #          #         #         #           #   
  ##         #          #        #          #           #   
              #         #       #           #            #  
              #         #  ##   #          #             #  
 #            #         #    #  #          #             #  
 #            #         #    #  #          #             #  
 #            #         #    #  #          #             #  
  #            #         ## ####           #             #  
  #            #           #               #             #  
 #             #          #                #            #   
 #              #                          #             #  
  #             #                          #             #  
                #      ###     ###        #              #  
                 #    #   #   #   #       #              #  
                 #    #   #    #   #      #               # 
                 #     # #     #  ##      #                 
                 #      #       ##  #    #                  
                 #               #       #                  
                 #                       #                  
                 #   #                  #                   
                 #    ##            ###  #                  
                #       #          #     #                  
               #         ##      ##      #                  
              #      #     ######     #  #                  
              #       #          #  ##   #                  
              #        #          ##     #                  
             #          ##########       #                  
             #                           #                  
            #                           #                   
            #                           #                   
            #   #                       #  #   ##           
            #                          #    ###  #          
             ###                       #         #          
            #   #                      #    #    #          
           ##    #                     #   #  # #           
 ####     #  #    ##                   #   #   #            
                                                            
                                                            
 ####    ##        ###             ###                   ## 
     ####  ########                   ##     ############   
                                        ##                  
                                          #                 
               #                           #                
     #        #                             #               
 #### ###### #                               ##   ####      
            #                                  #            
            #                                  #            
            #                                   #           
            #         #######   ##              #  ###      
 #######   #       ###       ###  ####           #    ##### 
        #  #     ##                   ###        #          
          #     #                        #        #         
          #    #                          #       #         
          #    #                           #      #         
          #   #                             #      #        
          #   #                             #      #        
          #   #                             #      #        
          #   #                             #      #        
          #   #                             #      #   #    
          #   #                             #      #    #   
          #   #            ###           #  #      #     #  
          #   #           #           ###    #     #      # 
          #  #  #######   #       ####       #     #      # 
          #  #         ## #      #           #     #        
          #  #    #       #    ##            #     #        
          #  #    #        ####              #     #        
          #  #     #####   #  #        ##    #     #        
          #  #          #     #       #      #     #        
          #  #         #      #      #       #     #        
           # #      ####      #    ####      #      #       
           #     ###    #     #   #    ####  #     #        
           #  # #       #     #   #          #     #        
           #  #         #     #  #           #     #        
               #        #     #   #          #     #        
               #        #     #   #          #    #         
               #        #      #  #          #    #         
               #        #     #    #         #    #         
               #        #      #   #         #    #         
               #      ####     # #  ##       #   #          
               #          ####  #  #         #    ######    
               #                   #         #          #   
                #                            #           #  
                #       ###########         #       ####  # 
                #     ##           #        #     ##      # 
   #            #      #          #         #    #        # 
 # #             #      ##########         #     #        # 
    #            #                         #    #         # 
    #            #                         #   #          # 
    #            #                        #    #          # 
 #   #            #                       #   # ## ####  #  
 #   #            #                 ####   #      #      #  
  #  #         #   ####            #       #            #   
  #  #         #       #          #         ##          #   
  #  #         #        ##       #            #         #   
  #  #         #          #######              #        #   
   ##         #                                 ###      ## 
              #                               #    ##    #  
          ## #                               #       ##     
         #   #                               #         #    
        #     #                             #           #   
       #      #                            #             ## 
      #        #                          #                 
     #          #                        #                  
   ##           #                       #                   
 ##              ##                    #                    
                   ##                ##                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        #########                           
                      ##   #     #  ##                      
                    ##      ###### #  ##                    
                   #  # ##        ##    #                   
                   #   #            ###                     
                      #                   #                 
                                        ## #                
                ########################    #               
               #                           #  #             
                ###########################   #             
                                               #            
                                            #  #            
                    #######                  ###            
           ##      #       #                    #           
          #  #     #   #   #        ##        # #           
          #  #     #   #  #        #  #       #  #          
          # #      #  # ##        #   #        ## #         
          ##       #     #         #   #       #            
         #         #     #          #  #        ##          
                    #####            ##         # #         
          #                                     # #         
         # #                                     #          
         # #                                                
          #                                                 
         # #                                                
         # #                                                
          #                                                 
         # #                                                
         # #                                     #          
          #                        ###          # #         
                     #            #   #         # #         
         #          # #           #    #        ##          
          ##        #  #          #    #       #            
          # #       #  #           #   #       ## #         
          #  #      #  #          ##  #       #  #          
          #  #      # #          #  # #       # #           
           ##        #           #  ##          #           
                                  ##         ###            
                                            #  #            
                                               #            
                ###########################   #             
               #                           #  #             
                ########################    #               
                                        ## #                
                      #                   #                 
                   #   #            ###                     
                   #  # ##        ##    #                   
                    ##      ###### #  ##                    
                      ##   # #   #  ##                      
                        #########                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          #                                 
                          #                                 
                          #                                 
               ##        #                                  
              #        ##                                   
              #       #                               ##### 
            ##       #                               #      
           #         #    ##                       ##       
          #          #   #  #                     #         
         #       ####    #  #                    #        # 
         #      #   #    #  #                   #        #  
        #       #    #  #   #                   #        #  
        #        #    ##    #                  #        #   
       #         #          #                ##  #      #   
       #         #           #              #     #    #    
      #           #           #            #       #   #    
      #           #           #           #       #   #     
      #            #          #          #        #   #     
      #            #         #           #        #  #      
     #              #       #           #          ##       
     #                      #          #             #      
     #                     #          #              #      
     #                     #         #               #      
    #             ###      #         #              #       
    #            #   #      #       #               #       
   #             #   #    ##       #               #    #   
    #            #    #      #    #                     #   
    #            #     #      ### #             ###     #   
     #            #    #  #       #           ##   #    #   
    #             # #  #  #      #######     #      #   #   
    #            #  #  #       ##     #      #      #   #   
    #            #   ##  ##   #       #            #    #   
    #            #  #      ###        #    #####  #    #    
    #           #                     #   #     ##     #    
    #           #   #                 #   #            #    
    #          #     #                 #  #            #    
    #         #      #                #  ##########     #   
     #      ##        #         ######             ###  #   
    # #    #     ###   ###     #                   #    #   
    # #    #    #    ##   #####            ###    #    #    
    #  #    ####    #     #   #   ####### #   # ##     #    
    #   #         ##     #    #  #     #  #    #      #     
     #   ##     ##      #     #  #     #  #    #     #      
      #    ### #       #      #  #     #  #    #     #      
       #      #       #       #  #     #  #   # ######      
        ##    #       #       #   #####   # ##  #     #     
    #        #       #       #             #    #     #     
    #     ## #      #        #    #             #     #     
     #   #   #     #         #   #               ##   #     
     #  #    #    #         #                         #     
     #  #    #   #         #                         #      
     # ##    #   #        #                         #       
     #   #       #       #                         #        
     #   #      #        #                         #        
      #    #### #      ##                          #        
      #   #    #      #                            #        
       # #     #    ##                             #        
       #          ##                               #        
       #         #                                #         
        #       #                                #          
        #  #####                                #           
         ##                                     #           
               #                              ##            
    ###   # #  #                                            
   #   ###  #   #                                           
    #     # #   #                                           
     ####  #                                                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                        ##    ##            
                                       #  #  #  #           
                                       #  #  #   #          
          #             ######         #  #      #          
          #            #      ####     #   ###    #         
      #  # #   #       #          #    #      #    ##       
      #  #  # # ##     #           #   #  #   #      ###    
     #   #  ##    #     ##         #   #   ###       #  # # 
     #   # #  #   #       #  #  ###    #  #              #  
     #   #     ###        #    #       #  #             #   
    #     #               #    #       #   ##         ##    
    #      ##            #     #      #   #          #      
   #      #  #           #     #      #           ###     # 
  #       #   #          #     #      #          #        # 
  #                     #      #      #         #   #     # 
              ###       #      #      #         #   #     # 
 #############   #     #        #######          #  # ### # 
                  ####  #              #        #    #   #  
        #               #               #      ##   #    #  
    #  #                 #          #    #    #  #      # # 
     ###     ###         #           #   #    #  #  #  #    
    #   #   #   #     ###     ##     #   #    ## ###        
    #   #   #    #  ##       #  #    #   #   #  #  #  ##    
    #    # #      ##    #   #    #    ## #  #   #  # #  ### 
     ## #   #      #   #    #     #   #  #      #    #      
       #     #      ##  #  #       #            #    #      
              ##        #  #       #       ##########       
 #########      #####  #   #        #    ##                 
          #           #   #  ###     ####                   
  #   #   #           #   #     #              #            
  #   #   #           #  #     #               #   #        
 #     #             #   #   ##   #            #  #         
 #      #           #    #         #           #  #         
 #       #         #    # ##       #            ##        # 
  #    ###        #                 #            #   #####  
 # ## #   #      #     ####         #             ###       
 #                    #            #                 #      
   #    ####         #            # #                 #     
   #   #    ##      #             #  #                #     
   #          #   ##       ##     #   #          #####      
   #           # #        #  #     ####         #       ### 
   #            #         #   #        #        #      #    
  #             #   ##     #   ##       #       #    ###    
 #              #  #  #      #   #####   ##   ## ####   #   
                #      #     #             #             ## 
                #      #    ##              #               
   #            #    ##    #  ##   #####    #               
    #           #         #     #       ####                
    #           #####    #      #    #                      
    #          #        #       #    #                      
     ####    ##     #    #      #   #                       
         #          ####        #  #                        
    #     #        #    #        ##                #  ###   
    #### #   #######     #  #                     #  #   ## 
 ###    #   #       #     #  ##                 ##          
   #     #          #     #    ##              #  #         
    #     ##  ######      #####               #    #        
    #       #          ###                  ##      ####### 
                                                            
                                                            
   #              #####           ####   #   #        #  #  
   #    ##    ####     #              #   #   #####   ##    
   #   #  #            #               #   ###     ###  ##  
   #   # #              #           #  #  #               # 
    #   #               #           #  #        ##          
    #                   #           #   #   ####  #         
    #                             # #    ###       #        
     #                            #                #        
     #                      #####           #      #        
 # #  #                #####     ####### # ##      #      # 
  #    ####           #                  #   #     #     #  
           #    ##  ##     # ###         #   #     #    #   
            #  #   #        #   #         #   #   #    #    
 ###         #     #        #    #        #       #    #    
             #      #       # #   #        ##    #      #   
             #      #      #   #  #       #     #        ## 
 ###         #       #     #    # #       #  ###            
             #       #    #     #  #      #                 
   #         #   ####     #    #   #                        
  #           ###         #    #   #                        
 #     #                  #    #   #                        
  #####                    #                                
      #               #                                     
      #              #           ###                        
 ###                 #          #   #                       
    ##                #        #    #                       
      ###             #        #    #                       
         #####     ##  #       #   #                        
              #   #    #       #   #                        
  #####       ####     #    #  #  #                         
 #     #######      #   #  #    #####                       
                    #    ##          #                      
                     #       ##      #                      
                     #         #     #                      
                #    #                #                     
                #    #                #                     
                #  ##     ###         #                     
                #   #    #             #                    
                #    # ##     ######   #                    
                #    #  #    #      #  #        ###         
                #    #   #   #     #    #      #            
                #    #   #   #   ##     #      #            
       #####    #     #   #   ###       #    ##             
      #     #              #             #  #  #            
     #       #             #             #  #               
     #       #              #            #  #               
     #       #              #             #  #              
      #      #              #             #  #              
       #     #             #              #  #              
        #    #           ##       #       #  #              
         ####          ##  #       #       ##               
               #      #     #       ###                     
                #        #   #         #                    
             #   #       #              #                   
             #    #     #        ###    #                   
     ##      #    #     #           #                       
 ####  ##     #         #            ######                 
         ##    # ####   #   ####  #    #   #                
           ###  #    #######    ##     #   #                
                                #       ###                 
                             ###                            
                                                            
                                                            
                                                            
                            ###                             
                           #   ##                           
                           #     #                          
                            #####                           
                                                            
                                                            
 ########### ###  #########    ######        ####     ##### 
            #   ##         ####      ########    #####      
                                                            
 #                                              #           
 #   #    #       #   #                         #           
  #  #            #    #               #        #         # 
  #   #     ##    #  #  #       #      #        #        #  
  #   #    #  #   #   # #       #      #         #       #  
   #  #    #   ###   ### #    ##       #          #      #  
   #  #    #      # #     #  #         #          #       # 
   #  #    #       #        #          #          #    #  # 
   #  #   # ##    #  ####   #          #       ## #   # ##  
  #   #  #    ####  #                  #      #   #  #    # 
 ##   #  #        ##        ##         #      #    # #      
   # #   #  #      #       #  #       ##  ##  #     #       
  #  #   #  #       #   ###    #     #  ##  ###             
 #   #   #  #         ##        #   #          #            
     #   #   #       #         # ###          # #           
    #    #   #       #        #        #     #   #          
    #   #   #       #         #         #     #             
   #   #    #       #         #         #     #             
   #   #   #        #         #        #       #            
       #  # #      #          #      ##       #             
 #     #    #      #          #     #     ### #             
 #     # #####     #          #    #     #   #              
  #   #       ### #    ####    ####     #   #               
  #   #       #  #    #                ##  #                
 #   #        #       #               #  # #                
 #   #        #        #####     #    #    #                
 #   #     # #                  # #  # #  #                 
  #  #    # #                   #   #   ##                  
     # #    #                   #   #  #                    
     #  #   #         ##    ##   # #  #                     
    #      ###    #  #  #  #  #   #   #                     
   #      #   #   #  #  #   ##   #   #   #                  
 ##      #     #  #   ##          ###   #                   
  #  #   #      ##                #  #  #   ##              
 #    ###                         #     # ##  ###           
 #                   #             ###   #                  
 #                    #####              #                  
 #         ###        #    ##        #  #                   
 #        #   #       #              # #                    
  #        # #        #      #        #                     
  #         #         #      #        #                     
   #                  #     # #                             
 ##         #         #     #  #####                        
            #         ###   #       #                       
            #        #   ##  #     #                        
            #         #       #####                         
 ##          #         #    #                               
   #          #         ####                                
 ##           #                                             
  #           #                                             
  #            #                                            
 #             #                                            
              # #                                           
                                                            
                                         ##                 
                                        #  #                
                                       # # #                
                                          ##                
                                  #####     #               
                                 #     #####                
                                 #     #    ##              
                                 #  ##      # #             
                                   #    ####  ###           
         #################  ##         #    ##   #          
   ######                 #   #####   #       #   #   ##### 
                                                            
                                                            
                                                            
                            ###     ##                      
                           #   #   #  ##                    
                       ####     #  #                        
                      #   #     #                           
                    ##    #         ##                      
                         #         #  ##                    
                    #####   #######     ##                  
                  ##                      ##                
                ##                          #               
               #                             #              
              #                              #              
              #                               #             
             #                                 #            
             #        ################          #           
             #       #                #          #          
             #       #                 #          #         
             #      #                   #         #         
             #      #        #######    #          #        
             #     #        #       ##   #        #         
             #    #         #         #  #     ###          
             #     #        #          #  #   #             
             #      #        ######                   ##    
             #       #             ##        #       #  #   
            #        #     ##    #   #      #       #   #   
           #         #    #      #          #       #    #  
          #          #  ##      # #   #     #       #    #  
          #     #    #         #   ## #   ###       #     # 
          #    #     #         #  #    #     #     #        
           ## #      #         #  #   #       ##   #        
             #       #         #  #   #         #  #        
              #      #         #  #   #         ## #        
              #     #          #  #   #        #  #         
              #     #          #  #   #        #  #         
             #      #     ##   #     #      ##    #         
            #       #    #  #   ##   #     #  #   #         
          ##        #    #  #  #  #  #     #     #          
         #          #    #     #  #  #  # ##     #        # 
        #           #     #    # #  #   #   ##   #        # 
        #          # #     #  #     #  #      # #         # 
        #     ###    #      ##     #   #       #          # 
         #   #   #   #        #   #    #       #          # 
           ##     ###           ##    #       #           # 
          #        #           #      #                  #  
          #        #   #      #      #                   #  
         #         #  # ##          #    ##              #  
         #         #  #   ##    ####    #  ####          #  
        #          #   #    ####    #   #      #         #  
        #           #  #            #   #       #        #  
       #            #  #            #   #   #   #       #   
       #            #  #                #  #    #      #    
       #             #  #          #   #  #     #      #    
       #             #  #           # #          #     #    
       #             #  #              #         #     #    
      #                 #           #  #     #    #    #    
      #                             #  #     #    #    #    
      #               ##            #  #    #     #    #    
      #              #  #           #  #    #     #     #   
      #             #   #           #  #    #      #    #   
      #     ##      #   #           #  #    #      #    #   
      #    #  ######    #          #   # ###       #    #   
      #   #         #   #          #   #           #    #   
     #   #          #    ##        #  #            #     #  
     #   #          #    # ###    #   #            #     #  
    #   #            #  #     ##                   #     #  
     ###              #         #          ####### #      # 
                                 #    #####       #         
                                  ####                      
                                                            
                                                            
 #                                                          
  ##                                                        
    #                                                       
 #   #                                                      
     ##                                                     
 ####  #                                                    
       #                                                  # 
   #    #                                             ####  
    ##   #                                          ##      
    #    #                                        ##        
    #    #                                       #          
 #  #    #                                      #           
 #  #     #                                    #       #    
 #  #     #                                   #       #     
 #   #    #                                                 
     # #  #  ##                                    ###      
    #     #    #                              #####   #     
         #      ###                          #        #     
 ##     #       #  #                        #          #    
   #    #       #   #                      #            ### 
    ##          #    #                    #                 
      #               ##                 #                  
       ####             #               #      #            
           #             ###   ####    #       #            
            ##              ###       #       #             
              #                      #       #              
               #                    #       #               
                #                  #    #  #    #           
                 #                #       #     #           
                 #      ##       #       #      #           
                  #       ###   #       #       #           
                   ##          #       #      ##            
                     #         #     ##      #              
                     #         #          ###               
                      #       #                             
                      #    ## #                             
                       #      #                             
                        ##    #                             
                          #   #                             
                           #   #                            
                           #    #                           
                            ##  #                           
                              ##       ##                   
                                      #                     
                                      #                     
                                     #                      
                            #        #                      
                            #        #                      
                             #####   #                      
                            #     #  #                      
                                  #  #                      
                                   ###                      
                                   #  #                     
                                    # #                     
                                     #                      
                                     #                      
                                    #                       
                                     #                      
                                     #                      
                                     #                      
                       ##########                           
                      #  #       #                          
                      #   #      #                          
                        #  #   ##                           
                       #    ###                             
                       #   #                                
                        ###    #                            
                                ####                        
                                                            
                                                            
       ##                                                   
      #  #                                                  
     #   #                                                  
     #    #                                                 
     #     #                                                
     #     #                                                
    #  #   #    #                                           
 #  #       #    #                                          
  ##        #    #                                          
   #        # #  #                                          
   #        # #   #                                         
   #        #      ##                                       
  # #      #  #      #                                      
 ##  #     #  #       #                                     
   ##       # #       #                                     
                      #                                     
                      #                                     
                      #                                     
                       #                                    
                        #                                   
                        #                                   
                         #                            ###   
                         #                           #   ## 
                         # #                       ##       
                         #  #                    ##         
                             #                ###           
                             #               #              
                             #           ####               
                              #       ###                   
                              #   ####                      
 ### ##     #####            #                              
    #  #####     ######      #                              
              #        ######                               
           #  #             #  #                            
            #  #             #  #                  ######## 
 #     #####    #    #      #    #####    #########         
  #####          #### ##### #  #      ####                  
  #                         #  #                            
 #                          #  #              ############# 
                            #   #######  #####              
                           ##                               
                        ###  #                  ####      # 
                      ##      #              ###         #  
                ######         #           ##           #   
           #####                #         #          ###    
         ##                     #    ###  #        ##       
     ####                       #   #   ##       ##       # 
  ###                         ##    #   #       #        #  
 #  #                        #       ##        #         #  
     #                       #       #        #          #  
      #     ####             #  ##           #           #  
       #   #    #           #  #  #######   #            #  
        # #  #   #          #            ###             #  
     #   #   #    ####      #                             # 
    #     # #    #    ###  #                           ###  
    #       #            ##      ##        #          #     
 #####      #    # ######       #  #      # #####    #      
      #### #### #            ###    #    #       #  #       
          #    #           ##  #  # #    #        # #  #    
          #       ###    ##    #  #  #   #    #    ##   #   
          #      #   #          #  # #   #     ##  # ####   
           ######     #         #  #  #  #       ##   #  #  
                      #       #####   #           #   #     
                      #     ##    #  #      ###    #   #### 
                      #            # # #####   #   #   #    
                       #   #####  #   #        #     ##     
                        #       ##   #         #    #       
                         ##         #         #    #        
                                                            
                                                            
              #                        #  ###   ########### 
 ######      #                           #   #              
       ###### #   ###########################               
              #  #                       #   #    ######### 
              #  #                       #    #  #          
              #  #                    ## #    #  #          
              #  #   ##########     ##  ##    #  #          
              #  # ##          ###        #   #  #          
              #   #               #       #    #  #    ##   
              #                    #       #      #   #  #  
              #                    #        #    ##   #   # 
              #                    #         #  #  #  #   # 
             #                    #           ##   #  #   # 
             #                   #             #   #  #   # 
            #                                  #   #  #   # 
 ##         #                                   #  #  #   # 
   #        #        ############                  #  #   # 
    #      #       ##            ##               #   #   # 
     #     #      #                #####          #   #   # 
     # ## #      #                      #         #   #   # 
    #    #      #                       #         #   #   # 
    #     #     #                        #        #   #   # 
    #     #    #                          #       #    #  # 
    #   ##     #                           #      #    #  # 
     ###       #                           #      #    #  # 
              #                            #       ###### # 
 ####         #                            #      #       # 
              #  #                     ##  #       ###### # 
             #    #                   #    #      #       # 
             #   #                   #      #     #       # 
             #   #                    #     #     #       # 
              #    ####             #  #    #    #          
 #########    #        #           #    #   #    #          
          #   #        #         ##        #    # #         
         ##   #  ######         #  #       #       #        
      ###  #   #                #   ####   #                
           #   #                #         #    #            
           #   #                #         #   # #           
            #  #                #        #   #  #           
             # #                #        #  #   #           
            #   #               #        #  #  #            
 ###########    #               #        #  #  #            
                #               #        #     #            
                #                #      #     #             
                #                #      #     #             
                 #                #     #   ##              
       ###      #                 #     #  #                
      #   ##                      #     #                   
 ####                                  #                    
     ##    #####                      #    #                
       ####     #                     #     ######          
                 #                   #     #      #         
                 #                  #     #        #        
                  ###            ###       #        #       
 ###############  #  ######## ###          #         #      
                  #          #              #        #      
                 #                           #       #      
                 #                            #      #      
                 #                            #       #     
                #                              #      #     
               #                                #      #    
              #                             ##   #      #   
          ####                             #      ##        
        ##       #                         #        ##      
       #         #                        #           #     
      #           #                      #   #         ##   
      #           #                      #  #            ## 
     #            #                     # ##                
                                                            
                                                            
                             #                              
 #                      ##### #####                         
 #                    ##           #                        
 #                  ##              ##                      
 #                 #       #          ##                    
 #                #      #  #           #                   
 #               #     # #   ##### #     #                  
 #              #      #  #        #      #                 
 #             #      #   #  #     #  #    #                
 #             #      #  #  #      ###  #  #                
 #            #        ##   #     #   ##    #               
 #           #   #    #     #    #           #              
 #          #     #  # # ###    #    ####    #              
 #          #     #  #  #  #    #   #    #    #             
 #         #      #     #  #   #   #     #    #             
 #         #      #     #  #  #   # #     ###  #            
 #         #  #   #     #     #  #   #   #     #            
 #        #    ###      #     #  ####      #    #           
 #        #       #     #      ##         ##    #           
 #        #        #   ##   #    #   #####  #    #          
 #       #         #  #  # #  #  #  #   #   ###  #          
 #       #       ##   #   ##  #  #  #  #   #     #          
 #       #    ###     #  #  # #  #   ###   #     #          
 #       #   #   #     ###   #   #      #   ###  #          
 #       #   #   ###  #   # #   #   #   #  #   # #          
 #      #     ###   ########   #   # #    #       #         
 #      #            #    #    #  #   ####        #         
 #      #          ####   #    #  #   #   # ##    #         
 #      #         #    #  #    #  #    #   #      #         
 #      #     ##        ##     #   #   #   #       #        
 #      #    #  #       # # ## #    ###     #     #         
 #      #     #  #      #  #    #           #     #         
 #      #     #  #      #  #   # #        ##      #         
 #      #      #  #     #   # #   #      #  #     #         
 #      #   #  #  #     #    #   #       #   #    #         
 #      #   #  #  #      #      ###       #       #         
 #      #   #  #  #     # #    #   #      #       #         
 #      #   # ##   #  ##  #    #   #       ####   #         
 #      #   #   #   ##  ##   #  ###               #         
 #      #   #    #   #   #  #          ##         #         
 #       #   ##  #   #  ## #      #   #  ##       #         
 #       #   # #  #   ##  ##       ###      ##    #         
 #       #     #  #         #      #       #  #   #         
 #       #      ##       #   ####  #       #     #          
 #       #               #  #    ###        #    #          
 #       #                ##     #  #        #   #          
 #       #                 #     # #            #           
 #        #      ###   ### #      #             #           
 #        #   ###   #   #  #                    #           
 #         #         #  #   # #                 #           
 #         #     ####   #  # # #               #            
 #          #            #   # #              #             
 #          #         #   #  # #              #             
 #           #   #     #  # #  #             #              
 #            #   #     ##  #  #            #               
 #            #    # ##      #  #           #               
 #             #    #  # ##   #  #          #               
 #             #    #   #  #     #         #                
 #              #    #  #  #   ## #       #                 
 #               #   #  #  #  #    #     #                  
 #                #      ###  #    #    #                   
 #                 #        ####       #                    
 #                  #           #     #                     
 #                   #           #  ##                      
 #                    ###  ####   ##                    ##  
  ##################     ##             ################  # 
                                                          # 
                                                          # 
                                                            
                                                            
         #    ######     ##  #  ##########    ##            
         #          #   #     ##             #  #         # 
         #           #  #                #  #    #       #  
         #           #   #                ##    #    #  #   
        #            #   #                            ##    
        #             #   #                   ##       #    
        #        ###  #    #                    #######     
        #   #   #     #     #                    #    #     
         #   ###     #       #####          #   #     #     
         #      #   #             #####      ###       #    
         #       ###                   ##    #         #    
         #                               ##           #     
         #                                 ##          #    
        #       #                            #         #    
        #      #         #####                #         #   
        #      #       ##     ##               #        #   
        #  ####       #         #####           #        #  
        #     #      #               ##         #        #  
        #     #     #                  #         #        # 
        #    #     #                    #        #          
        #    #    #                      #        #         
        #    #    #                      #        #         
        #    #    #                      #        #         
        #   #    #                        #       #         
        #        #                        #       #         
        #        #                        #       #         
        #       #                          #      #         
        #       #   ###                    #      #         
        #      #       ###                 #      #         
       #       #          #                #      #       # 
       #    #  #           #               #      #       # 
       #   #   #    ##      #     ######   #      #       # 
       #   #   #   #  ##    #    #         #       #      # 
       #   #   #   #        #   #          #       #        
       #   #   #    #####   #  #       #   #       #        
       #   #    #           #  #     ##    #       #        
        #  #    #              #    #      #       #        
        #  #    #             #     #      #        #       
       #   #    #             #      #     #        #       
       #   #    #             #       #              #    # 
       #   #    #             #        #  #          #    # 
       #    #   #             #          #           #   #  
       #    #                 #          #            ###   
      #      #                #          #           #  #   
     #       #               #           #           #  #   
     #       #               #           #           #   #  
    #        #               #          #           #    #  
     #       #       ##                 #           #     # 
      #       #     #  ##               #           #     # 
       #      #     #    ########       #          #        
       #      #     #            #      #          #        
       #       #     ##          #      #           #       
       #       #       #####    #      #            #       
       #       #            ####      #             #       
       #        #                    #              #       
       #        #                    #              #       
       #        #                   #                #      
        #       #                   #                 ####  
        #       #                    #                    # 
        #       #                     ##                    
        #     ##                        #                   
        #                                #####              
        ## ###                           #    ##            
       #  #   #                        ##       ##          
     ##   #   #                       #           ##        
   ##    #     #                    ##              ###     
  #      #      ##                ##                   #### 
 #        #       ###          ###                          
                                                            
                                                            
           ####    #####      #    ####      #          #   
          #      #      #      #  #           #         #   
          #    ##        ##### #####        ## #        #   
          #   #         #     #  #  ##    ##    ##      #   
          #   #  #      #     #  #    #  #              #   
          #   #  #      #     #  #       #              #   
          #   #  #      #     #  #       # #            #   
          #   #  #      #    #   #       #  #           #   
          #   #  #      #   ##   #   ##  #  #          #    
          #   #  #      #     #  #  #   #   #          #    
          #   #   #           #     #   #   #          #    
          #   #   #            #    #   #   #          #    
          #    #   #   ##      #    #   #   #          #  # 
          #     #  #  #  #     #    #   # ##           #  # 
          #    ### #  #   #    #    #   #               ##  
          #   #    #  #    #    #   #  #                #   
          #   #   #    #    #   #   #   #           ##  #   
          #  #    #     #  #    #   #   # ###      #    #   
          #  #   #       ##     #   #   #    ##   #     #   
          #  #   #           ##  #  #   #        #     #    
          #  #    #               ##     #     ##     #     
          #  #    #              #       # ####      #      
          #  #     #            #        #  #         #   # 
          #  #     #            #        #  #          ###  
          #   #    #           # ##       ##    #      #    
          #    ### #          #    # ##        #       #    
          #       #           #  # #   #       #      #     
          #   #    #           ##      #      #       #     
          #   #    #           #    #   #     #        #    
          #   #   #             #   #    #####         #    
          #   # ##    ##        #   #   #     #       #     
          #   #  #   #  ##      #  #     ##  ###   ####     
          #   #  #   #    #    #   #    #  ##   #      #    
           #  #  #   #    #   #    #    #    #       ##     
           #  #   #  #     #   #   #     #   ########       
           #  #   #  #         #   #      ###               
           #  #   #  #         #  #        #                
           #  #   #   #######  #           #             ## 
           #  #   #                                     #   
              #   #                                         
              #    ######     ######       # #####          
           ###   #       #####      #     #       ######### 
     ######  #   #                  #     #                 
 ####         #   #####           ##  ##   # #              
               #       ###########          # #             
               #                               #            
  ####         #                               #            
 #    ###      #                               #            
               #                                #           
               #                                #      #### 
               #                                #    ##     
               #                                 ####       
               #                                            
         ###   #                                          # 
   ######      #                                      ####  
 ##           #                                    ###      
           ###                                  ###         
        ###                                    #            
   #####                                       #            
 ##                                            #            
                                               #            
                                             ##             
                                           ##               
                                         ##     #           
                                      ###       #####   ### 
                                   ###        ##     ###    
                                 ##          #  #           
    ####                       ##           #               
                                                            
                                                            
        #                                             #     
        #                                            #      
        #                                            #      
        #                                             ##### 
        #                                                   
        #                                                   
        #                                                   
        #                                                   
        #     ###                                           
        #    #   #                                ######### 
        #    #   #                               #          
        #   #   #                                #          
        #   #  #                                 #          
        #   #  #                                 #          
        #     #                                 #           
        #     #                                 #           
        #    #                                  #           
        #                                       #           
        #                                       #           
        #                                       #           
        #             ################## #      #           
        #           ##                    #      #          
        #         ##                       #     #          
        #        #                         #     #          
        #        #                          #    #          
        #       #                           #    #          
        #       #                           #    #          
        #      #                            #    #          
        #      #                             #   #        # 
        #      #  #                 #####    #   #        # 
       #      #    #######       ###     #    # #         # 
       #     #            #     #             #          #  
       #   #  #            #    #             #   #    # #  
       #   #     #          #   #          #  #   #   #  #  
       #   #     #          #  #          #   #   #  #    # 
       #   #      #       #  # #  #       #   #   #   # ##  
       #   #       ###  ##     #   #######    #   #    #    
       #   #          ##                      #             
       #    #                                 #    ###      
       #    #                                 # ###         
       #    #                                 #             
       #     #                                #             
       #     #                                #             
       #     #                                #  #          
       #     #                                #  #          
       #     #                               #   #          
       #     #                              #    #          
       #     #                                  #           
       #      #                                 #           
       #       #                               #            
       #        #                            ##             
       #    #   #                           #               
       #        #                          #                
       #     #  #   #                    ##                 
       #        #    ##                ##    #              
       #        #      #             ##      #              
       #      #  #      ##         ##        #              
       #     #   #        #########          #              
      #     #    #   #                   #  #               
      #    #     #    #                ##   #               
      #   #      #     ##            ##     #               
    ##           #       ##       ###       #               
  ##             #         #######           #              
 #               #                           #              
                 #                           #              
                 #                          #               
                 #                          #               
                 #                         #                
                                                            
                                                            
                    #   #                 #     #   #       
                    #   #                 #     #   #       
                    #   #                 #     #   #       
                    #   #                 #     #   #       
                    #   #                  ##   #   #       
                    #   #          ######       #  #        
                    #   #       ###      #  #   #  #        
                    #    #######          ##   #   #        
                    #              #     #     #   #        
                   #                ##         #   #        
                  #                   ###   #  #   #        
                 #                       #     #   #        
                #                         ##   #   #        
               #                            #  #   #        
              #                              # #   #        
             #       ######  ###               #   #        
             #     ##      ##   ###            #   #        
            #     #                #           #   #        
            #    #                 #           #   #        
           #     #                  #          #   #        
           #    #                   #          #   #        
           #    #                    #          #  #        
           #    #                     ##        #  #        
           #   #                        #       #  #        
           #   #                         #      #  #        
          #    #                         #         #        
          #    #                         #         #        
          #    #                         #        #         
         #    #                          #        #         
        #     #  ####              ###   #        #         
        #    #       ##        ####      #        #         
        #    #         #      #           #        #        
       #     #          #    #            #        #        
       #     #          #    #    ###     #        #        
       #    #         #  #  #    #   #    #        #        
       #    #   #    #   #  #   #     #  #          #       
       #    #    ####    #  #    #   #   #  #       #       
        #   #                     ###    #   #      #       
        #   #                           #    #      #       
        #   #                           #    #      #       
        #   #                           #    #      #       
        #   #                          #    #        #      
        #   #                          #    #       #       
        #    #                         #   #        #       
        #    #                            #         #       
       #     #                           #          #       
      #       #                          #          #       
      #       #                         #           #       
     #        #                         #           #       
     #        #      ######  ####       #           #       
      #       #     #      ##    #      #           #       
      #       #     #            #      #           #       
     #         #     #          #      #             #      
     #         #     #   # #   #       #             #      
      #         #     ###   ###       #               #     
       ##        #                   #                 #    
         #       #                 ####                 #   
          #       #               #    #                 #  
          #       #              #     #                #   
           #      #            ##      #                #   
            #    #     #      #        #                #   
                 #      ######          #            ###    
              ###                       #           #       
             #                          #    ##    #        
          ###    #                       #                  
        ##       #                       #      ##          
      ##          #                      ###   #  ##        
     #             #                    #   # #     #       
                                                            
                                                            
                                                            
                                                            
                      #   #  #  #         ##                
   ##########  #######   # ## ## ###  ####  #    #####      
  #          #  #  #    #      #     #      #   #     #     
  #          #  #  #    #      #     #      #   #  #  #     
  #          #  #  #    #      #     #       #  #  #   #    
   #         #   # #    #      #     #       #  # #    #    
    #########     #      #### #  ###  #######    ######     
                             #                              
                                                            
 #######                         ####              ######## 
        #########################    ######    ####         
                                           ####             
                                                            
                       #                                    
                     ##                                     
                       ####                                 
                           ##     ##                        
                             ### #  #                       
                                #   #                       
                                #   #        #              
               ###               #  #        #              
         ######   ######            #     #  #           ## 
 #      #               #    #      #     ## #          #   
 #      #                # ###          ##    #         #   
  #     #         #      #    ##########    #  #        #   
   #   #          #     #     #             #   #       #   
    ### #         #      #   #        #    #    #       #   
     #  #         #       ###          ### #    #       #   
     #  #         #       #            #   #    #        #  
     #  #         #       #      #     #   #    #        #  
     #  #         #      #       #   # #  #              #  
     #  #         #      #       #    #   #              #  
     #  #          #     #       #    #   #              #  
     #  #          #     #       #     #  #             #   
     #  #          #     #       #        #             #   
     #  #          #     #       #  ##  ##             #    
     #  #          #     #       #    ##     ##        #    
     #  #          #     #       #    #     #  #       #    
     #  #          #     #    # #     #   ##    #      #    
    #    #         #   #######   #   #   #     #       #    
     #    #    ########           #  #  #     #         #   
     #    #   #                   #     #    ##             
     #     ###                    #    #       #            
 #   #                           #     #      #             
  ###                            #     #      #             
                                #    #  #    #              
                              ##    #    #   #              
                            #      #      #  #              
         ###                #      #      #  #              
 ####   #   ##         ##### #     #      #  #              
     #  #     #       #       ##  #      #   #              
     #  #     #       #         ##     ##    #              
     #   #### #       #    ##         #     #               
 ####         #        ####          #   ###                
     #                                                      
                                                            
 ###################################################    ### 
                                                    ####    
                                                            
      #             #         #     ##    #     ##          
    ## #     ##    # ######### #   #  #### #####  ##        
   #    #   #  #  #  #         #  #                 #       
   #    #   #   # #            #  #            #   #        
    ####     ##### ############    ############ ###         
                                                            
                                                            
                                                            
                                                            
      #     #                            #    #    ##       
      #     #                            #    #####         
      #     #                             ####     #        
      #     #                                      #        
      #     #       ##                        #   #         
     #      #      #  #                        ###          
     #      #     #   #                       #  #          
     #      #    #                            #             
    #       #    #                            #             
    #      #     #                             ###          
    #      #    #       #                         #         
    #     #    #         ##                        #        
    #    #     #           ##                      #        
    #    #    #              ######        ##       #       
    #    #   #                     ##     #  #      #       
    #    #   #                       #        #      #      
   #    #    #                        ##      #      #      
   #    #    #     #####      ####      ##    #   ## #      
   #   #    #    ##     ######            #   #  #    #     
  #   #     #   #                   #      #   #  #   #     
  #  #      #                       #      #   #  #   #     
 #   #      #        ##             #  ####     ####        
 #   #                 ###          #          #    #       
 #   #      #         #   ##  ####  #         #     #       
 #  #       #                #       #       #     #        
 #  #       #        ##     #         ##    #     #         
 #  #        #    ###  ##  #       #    ## #      #         
 #  #         #  #       ##       #        #      #         
 #   #         ##                 #        #       ##       
 #   #         #     ##     #    #          #     #  #      
 #   #        #    ##  #    #   #     ###   #         #     
 #   #        #     #  #     #  #    #       #        #     
 #   #        #        #     #  #    #       #        #     
 #    #       #  ######      #  #     # ###  #        #     
 #    #       #              #  #      #     #        #     
 #    #       #          #      #  #         #        #     
  #    #      #          #         #         #        #     
  #    #      #           #        #         #        #     
  #    #     #            #        #         #        #     
  #   #      #           #         #         #       #      
  #   #   #  #         ##           #        #       #      
  #   #  #    #       #             #       #        #      
  #   # #     #     ##               #      #         #     
  #        #  #                             #         #     
  #        #  #                             #   #     #     
  #        #  #         ###        #        #   ##    #     
  #       #    #       #   #      # #       #  #  #   #     
  #       #    #      #    #     #   #      #  #   #  #     
 #     ###     #       #   #     #   #      #  #   #   #    
 #    #         #      #    #####   #       #   #  #   #    
 #    #         #       #           #      #    #       #   
 #    #          #       ##        #      #      ##    #    
  #   #          #         ##  ####      #      #  ### #    
  #   #          #  #        ##          #      #      #    
 #    #          #   #                  #   ##         #    
 #    #          #    #                #   #  #####    #    
 #    #          #     #              #    #       #   #    
 #    #          #      #           ###    #        #  #    
 #    #          #  #    ##       ##   # ## #      #   #    
 #   #           #   #     #######    #      #   ##    #    
  ####           #    #               #       #        #    
 #    #          #     ###            #        ##      #    
 #    #          #                    #        #       #    
 #     #        #                     #        #       #    
       #       #                      #         #      #    
       #      #                       #         #      #    
       #    ##                       #          #      #    
      #  ###                         #  ####     ###  #     
                                                            
                                                            
  #  #   #############                   #   ######### #    
  #   # #             #                # #  #  #  #   #     
   #   #               ################   ##   #  #   #     
    # #         # #   #   #           #    #   #  #  #      
     #    ###  #  #   #    #   ## ######    ###    ##       
      ####   ##    ####     ###                             
    #     #      ##    #         ##                   #     
   #                  #     #      #####              #     
   #                         #                       #      
    #################################################       
                                                            
                                                            
                                                            
                                                            
                                #                           
                               # #         ##     ###       
                               #  #       #  #   #   #      
                               # #       #  ##  #####       
    ###########################  #  #####     ##      #     
   #                                                   #    
  #                                                     #   
   #      ###   #####                ### ###           #    
    ######   ###     ################   #   ###########     
                                                            
               ###                                          
           ####   #                    #  #                 
          #  # #  #                   # ## ###              
           ##########                #        ##            
                                    ###         #           
                                   #   #####    #           
                                   #  #     #   #           
         #######  ###               ##       ###            
        #    #  ##   #                                      
        #    #        #                                     
        #    #   #    #                                     
        #    #    #  #                                      
        #     ###  ###          ##                          
        #  #          #        #  #                         
        #  #          #        #    #####                   
        #   #   # ####          #  #     #######            
        #    #   #                #             #           
       ##    #  #               # #            # #          
     ##  ####   # ##############   ####       #   ######    
    #           #  #                         #          #   
    #        ##### #             ##  ##  ##            #    
    #########     ###############      ##  ############     
   #                                                        
  #        ###                                              
  #           #                                             
   #          #                                             
    ##########                                              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
        #         ###          ##### ##                     
       # #   ### # # ##########  #  #  ########  ##         
      #   #   #  # # #       #   #     #  #  #  #  #        
       ###   ###  #   #   #  # ####################         
                                                            
                                                            
                                                   #     #  
                                                   #      # 
                          ########                 #        
                      ####        #####            #        
                   ###                 ##           ####### 
                 ##                      #                  
                #                         #                 
               #                           ##               
               #                             #              
              #                               #             
              #                                #            
             #                                  #           
            #                                    #          
           #                                      ##        
           #                                        ##      
          #                 ##                        #     
          #              ###  ###########             #     
          #            ##                #         #  #     
         #            #                   #       #    #    
         #          ##                     #      #    #    
         #        ##                       #      #    #    
         #       #                         #      #    #    
         #      #                          #      #    #    
         #      #                          #      #    #    
          #     #                          #       #  #     
          #     #  #                       #       #   #    
          #     #   ####         ###### #  #      #    #    
           #    #       #       #          #      #    #    
           #    #        #     #           #      #    #    
           #   #          #   #   #        #      #    #    
        #   #  #      ### #   #   #        #     #    #     
        #   #  #     #     #  #    #        #   #     #     
       #    #  #  ###      #  #     ##      #  #      #     
       #    #  #        #  #  #       ####  #  #     #      
       #    #  #       #  #   #            #  #      #      
       #    #  #       #  #   #            #  #      #      
       #    #  #       #  #   #            #  #     #       
        #   #   #      #  #   #            #  #     #       
        #   #   #      #  #   #           #   #     #       
        #    #  #      #  #   #           #  #      #       
       #     #  #      #  #   #           #  #  ##  #       
 ######      #   #     #  ####           #   # #            
   #          #  #     ###               #    #    #        
  #           #   #  ##                  #   #    #         
  #           #   # #                   #         #         
   #           #  #                     #        #          
   #           #  #                     #        #          
   #           #  #                     #       #           
  #             # #                     #       #           
  #             # #                    #        #           
  #             #  #                   #        #           
  #             #   #                 #        #            
  #             #    #               #         #            
  #             #     #             #          #            
  #             # #   #            #     #    #             
  #            #  #    #          #     #     #   ###  #  # 
  #            #   #    #        #     #      #  #   ##  #  
  #           #     #    #      #    ##       #  #    #  #  
  #           #      #    ######    #  #      #  #   #    # 
  #      #####       #             #    #         ###       
  #     #    #        ###         #    #    ##              
   #   #     #           #########     #   #  #             
     ##      #                        #    #   #            
   ##        #                       #    #     #           
 ##          #                       #    #      ##         
             #                      #    #         #        
             #                      #   #           ##      
              #                     #   #             ##    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                 #                                          
                # #                                         
                # #   ###       ###    #####                
                # #  #   #     #   #  # #   #               
                # #   # #       ###   # #    #              
                # #    #              # #    #              
                # #                   # ####                
                 #                     #                    
                                                            
                                                            
                                    #                       
                                       #                    
       #              #                #            #       
      # #   ###   #  # #                      #### # #      
      # #  #   #  #  # #        ##         ##      # #      
      #  # #   # #   #  #      #  ##      #  #     #  #     
      #  #    # ###  #  #      #    ##### #  #     #  #     
      #            # #  #      #       #  #  #     #  #     
       ############   ##        ########  #  # #### ##      
                                        # # #               
                                           #                
                                ##                          
                               #  #                         
                      ###      #  #  ###                    
                     #     ##   # #     #                   
                     #    #  #  # # ####                    
                     #    #  #  # #     #                   
                      ### #  #  # #  #  #                   
                     #     # #  # #  #  #                   
                      ####  #  ###     #                    
                                      #                     
                                   ###                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                   #                                        
                   #                                        
                   #                                        
                   #                                        
                   #                                        
                   #                                        
                   #                                        
                   #         ####                           
                        #####    #####                      
                    ####              ##                    
                  ##                    ##                  
                 #                        #                 
                #                          #                
                #                           #               
               #                             #              
              #                               #             
             #               ##               #             
            #       #########  #####          #             
            #      #                #          #            
           #      #                  #         #            
           #     #                    #         #           
          #     #                      #        #           
          #     #                       #       #           
          #    #                         #      #           
          #    #                          #     #           
          #    #                          #      #          
          #    #                           #     #          
          #    #   ##              ###     #     #          
          #    #     ##         ###         #    #          
          #    #       #       #            #    #          
          #   #         #     #             #    #          
          #   #       #  #    #       #     #   #           
          #   #      #    #   #     ##      #   #  #        
          #   #       #   #   #    #         #  #  #        
         #    #      #    #  #     #         #  #  #        
         #    #      #     # #      #   #    #  #  #        
        #     #  ####           #    ###    #  #   #        
        #     #                 #       #   #      #        
        #     #         #      #           #       #        
        #     #       ##       #           #       #        
        #  #   #       #     # #          #       #         
        #  #   #       #     #  #         #       #         
        #  #   #       #    #   #         #       #         
        #  #   #       #    #   #        #        #         
        #  #    #      #     ###         #        #         
        #  #    #      #                #         #         
        #  #     #                      #         #         
        #  #     #                 ##   #         #         
        #  #     #   ##############    #          #         
        #  #      #                    #           #        
        #  #      #                  ##            #        
        #  #      #                 #              #        
        #  #       #               #   #           #        
        #  #     #  #             #    #           #        
        #  #    #    #           #      #          #        
        #  #   #      #         #    #  #          #        
        #  #   #      #      ###    #   #          #        
        #  #   #      #        #   #     #        #         
        #     #       #        ####      #         ##       
         #    #       #      ##           ######     ####   
          #  #        #                  #      ##       ## 
            #         #                             #       
     ###   #           #                           #        
          #            #                          #     #   
         #              #                        #      #   
       ##                #                       #      #   
 #   ##               #  #                     ## #    #    
  ##                 #    #                  ##    ####     
                                                            
                                                            
                               ###                          
                         ######                             
                        #                                   
                      ##                                    
                     #                                      
                   ##                                       
                  #             ####                        
                 #         #####    ##                      
                #         #           ##                    
               #        ##              ##                  
               #       #                  #                 
              #    #  #                                     
              #   #   #             ##                      
             #    #   #            #  #                     
             #   #     #      ##  #   #         #           
            #    #          ##    #    ####     #           
           #    #         ##      #    #   #    #           
 ##########     #      ###       #     #   #     #          
                #    ##          #          #    #          
                #  ##            #    #     ### #           
               #  #               #   #    #    #           
 #######       #       #          #   #   #     #           
        #      #     ## #         #   #   #    #            
        #      #    #    #        #   #       #    #        
        #      #         #       ####  #      #     #       
        #       #       #####   #       ######      #       
        #        #   ###     ###            #       #       
        #           #                       #       #       
     #  #          #                         #       #      
     #   #         #    ##          ##  ###  #       #      
    #    #        #    #  #        #   #      #      #      
    #    #       #        #        #   #      #      #      
    #   #        #   #######      #    #      #      #      
    #   #        #          #     #     #      #     #      
    #   #        #           #     #  #  ###  #      #      
    #   #        #           #     #  #       #      #      
  ##    #        #           #     #  #       #      #      
 #  #   #        #           #     #  #       #      #      
 #   #  #         #          #     #  #       #      #      
 #       #        #          #     #  #       #       #     
  #      #   ##   #          #     #  #       #      #      
   #     #  #      #        #      #  #      #       #      
   #       #      #        #       #  #      #       #      
   #       #  #   #               #   #      #        ##    
    #      #  #   #                          #              
    #         #   #        #########         #              
    #         #    #      #         ###      #              
 ###        ##     #      #            #     #              
          #        #      #    ##      #     #              
         #         #     #  ###  ########    #              
         #          #               #       #               
        ##          #               #       #               
 #######  #          #               #     #                
           #          #                   #                 
                     # ##                #                  
          ##        #    ##            ##                   
 #########  #       #      ##        ##                     
             #       #       ####  ##                       
             #       #  #        ##      #                  
            #        #   #               #                  
           #         #    ###            #                  
          #          #       #####       #                  
         #           #            #      #                  
         #           #             #     #                  
        #           #             #      #                  
       #           #              #      #                  
     ##            #              #       #                 
    #             #               #       #                 
                                                            
                                                            
                                                            
 #######             ###################################### 
        #           #                                       
         #  ########                                        
 #######  ##        ###########   ######################### 
                               ###                          
                                                            
 #############################    ######################### 
                              ####                          
                                         #                  
            #####      ##                 #                 
 ###########             ###               #                
                            #               #               
                             #              #               
                              ##            #               
                                #  #         #              
                                 #  #        #              
                                     ##      #    ##        
        #        #####                      #               
       # #      #     #          #         #                
       #  #     #     #       #### #       #                
       #       #       ## #       #                ##       
       #       #         #        #               #  #      
       ###     #                   #  ###         #   #     
      #   #    #                    #    #       #    #     
          #    #                         #       #    #     
   ####   #    #                         #        #   #     
 ##    ####    #                         #        #         
           #   #                         #         #####  # 
               #                          #             ##  
               #                          #                 
    #######    #                     #    #                 
 ###       #   #    ##             ##     #                 
            ###    #  #           #       # ####            
               #      #           #       #  #  #           
               #     #             ####   #  #  #    ###### 
                  ###                     #  #  #   #       
                #                         #  #  #   #       
                #                         #  #  #   #       
                #                        #  #   #    ###### 
                #                        #  #  #    #       
                #                        #  #  #            
                 #                       #    #             
                 #                       #  ##        ##### 
                 #                       #          ##      
                                         #         #        
 ############                            #         #        
             ####                        #        #    #### 
                 #                       #         ####     
                 #                       #                  
                 #                       #                  
                  #                     #                   
                  #                    #                    
                   ##                ##                     
                     ##             #                       
                       #           #     #                  
                   #    ###########      #                  
                   #                  ## #                  
                   #  #              #   #                  
                   # #             ##    #                  
                   #  #############      #                  
                   #                     #                  
                  #                      #                  
                 #                       #                  
               ## #                      #                  
              #   #                      #                  
             #     #                     #                  
            #       #                    #                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                 #  ##                      
                           ####   ##  #                     
                          #    #   #                        
                          #    #   #                        
                        ##      #       #####               
                       #  #      #    ##     ###            
                      #   #       ####          ####        
                      #    #      #       ####      ###     
                      #   #      #    #     #          #    
                      #  #    ###      ##   #           ##  
                       #     #           #          ##    # 
                       #     #            ##    ####      # 
                        #    # ###          #  #    #     # 
                       #     ##   #          # #     ##     
                        #   #     #           #        ##   
                        #   #   ##                          
                  ##    #  #   #     ###                    
                 #  #   #   # #    ##   #                   
                 #   #   #   #    #      #              ##  
                     #   #      ##       #             #  # 
               ####  #    #                           #  #  
              #    ##      ##                          #    
             #          #    ###      ######            #   
             #          #       ######      ####         ## 
             #       ## ###                     #           
             #         #   #                     ##         
             #          #  #                       #####    
             #           ##                             ### 
              #                                             
              #                              ###            
              #                          ####   ## ######   
              #                        ##         #      #  
             #                        #                   # 
             #                        #                     
             #                         # ########           
              #                         #        #####      
               #                                      #     
                #                                     #     
                 #                             ###### #  ## 
                  #                                   #     
                  #                             #     #     
                  #                                  ###### 
                   #                             ####       
                   #                           ##           
                   #                         ##             
                  #                         #               
                  #                         #        ###    
                  #                         #       #   #   
                  #                         #       #    #  
                  #                     ##  #        ####   
                  #                    #     #              
                  #                   #      #              
                  #                  #       #              
                   #                 #     ##         ####  
                   #                #     #          #    # 
                   #               #      #     #    #    # 
                    #            ####    #     #            
                    #                #   #      ### #####   
                    #                    #         #     ## 
                    #                   #   #####           
                    #           ####   #         #    ##    
                    #     ##  ##    #####         ####  ### 
                    #    #  ##           #                  
                                                            
                                                            
           #                                                
            #                        ##                     
            #                       #                       
            #               ######                          
            #            ###      ###                       
        #   #          ##            ####                   
        #   #        ##                  #                  
        #   #       #                     #                 
        #   #      #                       #                
        #   #    ##                         #               
        #   #   #                ##          #              
        #   #   #               #  #          #             
        #   #  #               #   #           #            
        #      #               #   #           #            
        #     #                #    #          #            
        #    #                 #    #           #           
        #    #                 #    #           #           
        #   #          ##     #     #      ###  #           
        #   #         #  #    #     #     #      ###        
        #   #         #  #    #     #   ##          ####### 
       #   #          #  #    #     #     #                 
       #   #          #   #  #       #    #                 
       #  #           #  #   #       #    #                 
       #  #          #   #   #      #     #                 
       #  #          #  #   #      #       #                
       #  #         #   #  #      #         #               
       # #        ##   #   #     #          #               
       # #       #    #    #    #   #        #              
          #      #        #     #   #        #              
       #         #       #      #   #        #              
      #  #       #  #####       #    #####   #              
      #  #       #              #           #               
      #  #       #              #           #  #            
      #  #       #                         #   #            
      #   #      #                         #   #            
       #  #      #                         #   #            
       #  #      #                         #                
       #  #      #                         #                
          #       #                         ##              
                  #                         #               
  #######         #                        #                
 #       ###       #                       #           #### 
         #  #      #                       #        ###     
        #   #      #                       #       #        
        #   #      #                       #       #        
        #           #                     #        #        
         #          #                     #       #         
          ##        #                    #        #         
     #####           #                  #        #          
    #                #                  #        #          
  #                  #   #          ##  #       #   #       
  ###                #   #         #     #   ####   #       
 #   #               #    ##      #      #  #    #  #       
 #                   #      ### ##        #      #   #      
  ##                 #         #                  #   #     
    #                #                            #    #    
   #                 #                             #    #   
  #                ##                               #   #   
 #               ##                        ##        ###    
 #             ##                            ##             
 #           ##                                #            
          ###                                   #           
           #                                     # #####    
           #                                     ##     ### 
            ##                                 ##           
              #####                          ##             
                   ##########################               
                                                            
                                                            
                                                            
                  ####           ####                       
                ##                   ##                     
              ##                       #                    
            ##                          ##                  
           #                              #                 
          #                                #                
         #                                  #               
        #                                    #              
       #                                      #             
      #                                        #            
      #       #####                             #           
     #      ##     ##                           #           
    #      #         #                           #          
    #    ##           #                           #         
    #   #             #                           #         
     ###    #         #   ##                       #        
    #   #   #    ###     #  #                      #        
        #   #   #   #    #   #          ####     #  #       
   ###  #   #  #   #     #    #       ##    #####    #      
  #     #  #   #   #          ########           #   #      
 #      #  #   #   #         #            #      #   #      
 #     #   #   #   #     ####             # # #   #   #     
 #     #   #   #   #    #  # #         #  # # #   #   #     
       #   #   #    ##   # # #         # #  #  #  #   #     
       #   #   #      #  # # #         # #  #  #  #   #     
       #   #   #  #   #  # # #      ###  #  #   ##    #     
       #   #   #  # # #      #     #   ##  #          #     
       #   #  #   # # #      #    #     ###       #    #    
       #   #  #  #  # #      #####     #          #    #    
       #   #  #  #  #     ###         #     ######     #    
      #    #  #  #  # ####           #     #      #    #    
      #   #   #  #   #                   ###      #    #    
      #   #   #  #           #####      #   #     #    #    
      #   #    ##          ##     #    #         #     #    
      #   #             ###        #   #        #      #    
      #   #            #  #        #           #       #    
      #  #            #   #                ####        #    
      # #       ###### #  #             ###            #    
       #      ##      #   #         ####               #    
 #           #      #     #       ##                   #    
 #          #       #            #                    #     
 #       ###   #    #          ##                     #     
 #    ###      #    #  ########                       #     
 #   #          #     #                               #     
 #   #          #  ###                                      
  #  #   #      ###      #                            ##    
  #  #   #     #       ##                 ## ####       #   
  #   #   #   #       #           ########  #    #       #  
   #  #    ###       #          ##               #       #  
   #               ##          #                 #       #  
    #             #           #      #          # #      #  
    #            #            #      #             #     #  
     ##        ##              ##    #  # ###      #     #  
       #   ####                  ####    #   ##          #  
       #                                       #       ##   
        #                                    ##     ###     
         #                                  #      #        
         #                                 #      #         
          #                               #      #          
           #                             #      #           
            #                          ##      #            
             #                       ##       #             
              ##                   ##        #              
                #######     #######         #               
                       #####               #                
                  #                      ##                 
                   ##                  ##                   
                     ####          ####                     
                                                            
                                                            
             #   ##       #############       #             
            #   #  #     #             #      #             
            #   #  #     #             #      #             
            #   #  #      #################   #             
            #   # #                           #             
            #    ##                           #             
            #   #  #                          #             
            #   #  #                         #              
            #   #  #                         #              
            #   #  #                         #              
            #   #  #               ##        #              
            #   #  #              #  #       #              
            #   # #               #   #      #              
             #   #                #   #      #              
             #                     #   #     #              
             #        ##           #   #     #              
             #       #  #          #  #      #              
             #       #   #         #  #    #  #             
             #       #   #          ##    #   #             
             #    ## #    #                   #             
             #   #  #      #                  #             
             #   #     #    #                 #             
             #   #      #   ##                #             
             #    #       ##  #               #             
             #     #     #    #               #             
              #     #    #     #     ###      #             
              #     # ## #   #  #   #   ##    #             
               #    #    #   #   #  #     #   #             
               #   #     #   #     #      #   #             
             #  #  #     #   #     #      #   #             
             #  #  #      #  #     #       #  #             
             #  #  #      #  #     #       #  #             
             #  #  #      #  #     #       #  #             
             #  #   #     #  #     #       #  #             
             #  #   #     #  #     #       #  #             
             #   # ###  ##   #     #       #  #             
             #    #   ##     #     #       #  #             
             #    #           #    #       #  #             
             #    #           #   #        #  #             
             #    #            ###         #  #             
             #    #               #        #  #             
              #   #               #        #  #             
                  #               #        #  #             
                  #               #        #  #             
                  #               #        #  #             
                  #               #        #  #             
              #   #                #       #  #             
             #    #                #       #  #             
            #     #      ##        #       #  #             
            #     #     #  #       #       #  #             
            #      #   #    #      #       #  #             
            #      #   #    #      #       #  #             
            #      #   #     #     #       #  #             
            #      #   #    #      #  #### #  #             
            #      #   #    #      #       #  #             
            #      #   #    #      #       #  #             
             #     #   #    #      #   ## #   #             
              #    #    #  #        #     #   #             
              #    #     ##         #     #   #             
             #     #                #     #   #             
             #      #                #    #   #             
             #      #                #   #    #             
            #       #                #   #    #             
            #       #                #   #    #             
            #      #                 #   #    #             
            #      #                 #   #    #             
            #      #                  ###     #             
            #      #                          #             
                                                            
                                                            
 #                                                        # 
 #                                                        # 
 #                                    ###                 # 
 #                               #####   #                # 
 #                                        ##              # 
 #                                          #             # 
 #                                     ##    #            # 
 #                                #####  #                # 
 #                               #        #               # 
 #                               #         #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #    #     #              # 
 #                              #    #     #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #      #              # 
 #                              #   #     #               # 
 #                              #   #    #                # 
 #                              #   #    #                # 
 #                              #   #  #  #               # 
 #                              #   #  #  #               # 
 #                              #   #  #  #               # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #                              #   #  #   #              # 
 #           ########           #   #  #   #              # 
 #        ###        #          #   #  #   #              # 
        ##           #          #   #  #  #               # 
  ######        #     #      #  #   #  #   #         ###  # 
 #              #     #      # ##   #  #  # ######  #   ##  
 #      #      #       #     #   #  #  # #        ##     #  
 #      #      #       #     #   #  #  # #         #      # 
 #      #      #       #     #   #  #  # #     #   #   #  # 
 #      #      #       #     #   #  #  # #   # #   #  #   # 
 #      #      #       #     #   #  #  # #  #   # #  #    # 
 #     #       #        ##   #   #  #  # #  #    #   #    # 
 #   ###       #          ## #   #  #  # #  #    #   #    # 
 #  #   #       #            #   #  #  # #   ###  #  #    # 
 #      #       #        #   #   #  #  # #      # #  #    # 
 #   ###        #       # # #    #  #  # #     #  #   #   # 
 #              #       #  #     #  #  # #   ##   #    ## # 
 #              #       #  #    #   #  # #  # # ##        # 
 #              #       #  #  ##    #  # #  # #           # 
     #          #        ##  #      #  #    # #           # 
      ##        #            #  #    # #   #  #           # 
 #   #  #       #            #   #    #####    #          # 
  #   #  #      #           #     #   #    #   #          # 
  #   #   #     #        ####      ###      #  #      #   # 
   #  #   #      #      #    ##       #        #      #   # 
    #  #  #             #      #       ###            #   # 
    #  #                        #         ##              # 
     #  #        #######               #    ###########  #  
      ## ########       ###############                ##   
                                                            
                                                            
                                                          # 
                                                          # 
          ######                                          # 
        ##      ##                                        # 
       #          #                                       # 
       #           #                    ##                # 
        #       #   #                  #  #               # 
         #       ###                   #  #               # 
          #  ##                       #    #              # 
           #   ##                    ##    ##             # 
          #      #                  #  #  #  #            # 
          #      #                 #   ###    #           # 
         #       #                #   # #   #  #          # 
        #        #               #   #  #  #   #          # 
        #        #              #     ##    #  #          # 
       #         #               #   #         #  #       # 
        #       #                 ###   ###   #  # #      # 
         ##    #                    #  #   # #   #  #     # 
           ####                     #  #    # #  #  #     # 
                                    #  #    # #  # #      # 
                                    #  #    #  #  #       # 
                                     #  ####   #          # 
            #  #                    #       # #           # 
           ##   #                  #          #           # 
          #  #   #                #           #           # 
          #  #   #                #           #           # 
          #   ## #                #           #           # 
          #      #                 #         #            # 
          #      #                  #########             # 
          #      #                                        # 
         #      #                                ####     # 
         #  #  #                                #    #    # 
        #    ##                                #    #     # 
        #                                      #   #      # 
                               ##              #  #       # 
                    ##        #  #             #  #       # 
         ###########  #       #   #            #  #       # 
        #              #      #   #            #  #       # 
        #               #      #   #           #  #       # 
        #               #      #    #          #  #       # 
        #               #       #   #          #  #       # 
        #               #        #   #         #  #       # 
        #           #   #        #   #         #  #       # 
        #          #    #         #   #        #  #       # 
        #          #    #          #   #       #  #       # 
        #          #    #          #   #       #  #       # 
        #  #      #     #           #   #      #  #       # 
        #  #       #    #            #         #  #       # 
        #  #       #    #               ########  #       # 
        #  #       #    #            ###        ##        # 
        #   #      #   #            #            #        # 
        #    #     #   #            #            #        # 
        #     #    #   #            #      ###    #       # 
        #      ## #    #             ######   #   #       # 
        #      #   #   #                       #  #       # 
        #      #   #   #                       #  #       # 
        #      #   #   #                       #  #       # 
        #      #   #   #    ###################   #       # 
        #      #   #   #                          #       # 
        #      #   #   #                                  # 
        #      #   #   #                                  # 
        #       #  #   #                                  # 
        #       #      #                                  # 
        #              #                                  # 
        #              #                                  # 
         ###############                                  # 
                        #                                 # 
 ########                #################################  
                                                            
                                                            
    #########  ##### #####                                  
  ##         ##     #     #                                 
 #    # #       #    #    #                                 
   #  # #  #  # #    #  # #                                 
      # #  #    #    #  # #                                 
 # ###  #  # ########    #                                  
  #      ##                                #######          
                                          #       #    ##   
                              #           #        #  #  #  
      ###                  ### #           ########    ##   
                          #     #                           
                          #    #                            
       ####      ####      ####                             
   ####    ######    #                     #######          
  #                   #                   #       #         
 #   #    #           #   ##             #       #          
 #   #    #           #  #  #             #######           
 #   #     #          #      #                              
  # ##   ## ####      #  ######                             
   #  ###       ######  #                                   
                                                 #  ####    
        #                                 #######  #    #   
         ###    #         ###            #         #     #  
        #   #  #         #   #            ####  #########   
        #       #         #  #                ##            
         ####  #           ##                               
             ##                                             
                                           ##     ####      
       #        #                         #  #   #    ###   
      # ######## ##                      #   #   #    #  #  
     #             #       ###########    ###     #######   
     #             #      #           #                     
     #             #       #          #                     
     #             #        ##########                      
     #             #                                        
     #             #                       ###              
      # #######   #                       #   #             
       #       ###                       #    #             
                           #####          ####              
                          #     ##                          
                          #    #  #                         
                           #    ##                          
                            #                               
                             ##           #   ########      
                                         #   #        #     
                                          #  #        #     
                                            ##########      
                                                            
                           #                                
                          # #                               
                          # #                   ###         
                           #                   #   #        
                                               #   #        
                                                ## #        
                                             # #   #        
                             #        ##    #     #         
                           ## ########  #    #####          
                          #              #                  
                          #             #                   
                           #############                    
                                                            
                                          ######            
                                                #           
                                                #           
                                           #####            
                                                            
                                                            
                                                            
                                                            
                                                            
                                     ####################   
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                          # 
                             #####                        # 
                       ######     ####                    # 
                    ###               #                   # 
                  ##                   ##                 # 
                 #                       #                # 
                 #                        #      #        # 
                #                          ###  #         # 
               #                            # ###      #  # 
               #                            #    #     #  # 
              #                             #    #     #  # 
             #                 ##           #    #     #  # 
             #       ##########  ###         #    #    #  # 
             #      #               #        #    #   #   # 
            #      #                 #       #     #  #  #  
            #     #                   #      #    #   #  #  
            #    #                     #      #   #   #  #  
            #    #                     #      #   #   #  #  
            #   #                       #     #   #   #  #  
            #   #                        #    #    # #   #  
            #   #                        #    #     #    #  
           #    #                         #   #    #     #  
           #    #   #                #    #    #    #    #  
           #   #     ###         ####     #    #    #    #  
     #     #   #        #       #          #  #     #    #  
     #     #   #         #     #           #  #     #    #  
     #     #   #        #       #          #  #     #    #  
     #     #  #      ###        #          #  #    #     #  
     #     #  #     #  #         #         #  #   #         
     #     #  #        #          #        #  #    #        
     #      ##   ##  ##            #    #  #  #    #      # 
     #      #      ##               ####   #       #      # 
     #      #  #                             ##    #      # 
     #      #   #                         #    ##         # 
     #       #  #                         #      ##       # 
     #       #   #                       #         #      # 
     #        #  #                       #  #    #  ##    # 
     #        #   #                      #   ####     #     
    #         #   #                     #       #      ##   
    #          #  #                    #   ###  #        #  
    #          #   #                   #    #    #       #  
    #          #   #                  #     #    #       #  
    #           #                  ## #      #    #      #  
    #                 #########   #           #   #      #  
    #           #              ###             ###      #   
    #           ###                    ###             # #  
    #          #   #                  #   #  ##       #  #  
    #          #   #                  #   ###        #   #  
    #          #    #                  ###           #    # 
    #         #     #                    #          #     # 
 #   #       #      #                     #        #     #  
  #   ####  #       #                     #       #      #  
   #        #       #                     #       #      #  
    #       #        #                   #         ##    #  
     #     #         #                   #           #####  
      ##   #         #                   #                # 
    ##    #          #                  #                   
  ##     #            #                #                    
 #      #             #               #                     
       #               #                                    
      #                #                                    
   ###                  #                                   
                                                            
                                                            
 #  # ###   # #   #                                         
  ###      #   #   ##                                       
     #    #     #          ##              ##               
      #  ##  #  #      ####  ######                   ##  # 
        #  ##   #    ##            ####              #    # 
    #   #   #   #   #                  #             #    # 
   # #  #   #     ##                    ##           # ###  
   #  # #   #    #                        ##        #     # 
   #     #     ##                           #     ##      # 
   #      #  ##                              #            # 
 ##         #     ###                         #          #  
  #     #   #    #   #                         #            
   #### #  #     #   #                          #       ### 
        #  #    #   #                           #      #    
         ##     #  #                       #     #     #    
               #   #                       #     #     #    
               #  #                        #      #    #    
               #  #                        #      #   #     
 #             #  #                        #       # #      
 #            #                            #       #        
 #            #                            #       #        
              #                            #       #  ##### 
 ####        #                              #      #        
     ##      #                              #      #        
       ###                                  #      #        
          #                                 #      #   ###  
  ###     #                                  #     #      # 
 #   #    #                                  #     #      # 
          #                                  #      ######  
   #      #                                  #     #        
  # ###   #                                  #      ####### 
  #  #    #                                  #      #       
 #  #     #                                 #      #        
  ##      #                                #       #        
   #      #                               #        # # #### 
   #       #                             #        #   #     
    #      #                              #       #         
 #         #                             #       #          
 #          #                             #      #          
 #          #                             #     #           
  ###        #                             #   #          # 
     #       #                                #    #######  
     #  #    #                                #             
      ##     #                                              
              #                               ##########  # 
              #                              #          ##  
              #                             #               
               #                            #               
               #                            #       ####### 
               #                             #     #        
 #########    #                               ##            
          #  #                                  #           
            #                                    ##         
          ##                                #      ####     
        ##     #                            #          ##   
     ###       #                             #           ## 
   ##          #                            #               
 ##            #                            #               
               #                           #                
                #                          #                
                #                         #                 
                 #                       #                  
                  #                    ##                   
                   #                  #                     
                    ###            ###                      
                       ###      ###                         
                          ######                            
                                                            
                                                            
                                                            
 ##################################   ##########       #  # 
                               #   ###                 #  # 
                               #                       # #  
                                #                       #   
                                 ###                    #   
                                                            
   #        ##        ##     ###   ######################   
  # ########  ########  #####   ###                      #  
 #                                                       #  
 #                              #####                    #  
 #         ##  ###    ##########     ##  ######          #  
 #        #  #    #  #               #  #      #         #  
 #        #  #  # #  #     ##   #####   #  # #  #        #  
 #        #  #   #    #####  ###        #  # #  #        #  
 #        #  #                          #  #  ##         #  
 #        ### #         #####      #     ##              #  
 #    ## #     #    ####     ###### ### #        #       #  
 #   #   #     #   #             #     #        # #      #  
 #   #        #    #       ###    ##  #        #  #      #  
 #    ########      #######   ##    ##        ####       #  
 #                                        #  #           #  
 #                                       # #              # 
 #               #####  #####            # #       ####   # 
 #              #      #                 #  #          #  # 
 #                                       #  #          #  # 
 #   ################################################# #  # 
 #  #                                                 #   # 
 #  #                                   ##            #   # 
 #  #                                  #  #          #    # 
 #  #    ##########       ####      ###    #        #     # 
 #  #   #          #    ##    ##   #      #          #    # 
 #   ###            ####        ###       #  ########     # 
 #                                       # ##             # 
 #   #  #                               #      #          # 
 #    ##              ##        ###     #      #  #       # 
 #   #  #            #  ##     #   #     #    #    ##     # 
 #   #  #            #    #    #   #          #      #    # 
 #    ##     #       #    #    #  #         ##     ##     # 
 #        ###        #    #      #         #  ##  #       # 
 #       #   ###      #   #     #         #       #       # 
 #       #  #   #     #  #                #   ####        # 
 #        ######       ##                #   #            # 
 #                       #                ###             # 
 #                                             ##         # 
 #  #                                         #  #        # 
 #   ##########       ######## ###        #####   #       # 
 #  #          #     #        #   ##     #  #  #   ##     # 
 #  #          #     #              #    #  #  #     #    # 
 #   ######   #       ###############   #  #    #    #    # 
 #         ###       #               #  #        ####     # 
 #                    #    #      #  #   #           #    # 
 #   #                #    #   #  #  #   #  ####      #   # 
 #  #       #         #     ###    ##     ##    #     #   # 
 #  #     ##         #                      ####      #   # 
 #   #   #  #        #                                #   # 
 #  # # #    ###     #                               #    # 
 #  # #  #      #    #                      #       #     # 
 #  #         ##     #                     #        #     # 
 #  #  ####  #       #  ##                 #        #     # 
 #  #      ##         #   #               #               # 
 #   ###   #           ###                #               # 
 #      ###                              #   #########    # 
 #                                       #            #   # 
 #                                      ##          ##   #  
   ###        #     ######## ##       ##  ##########   ##   
      ######## #####        #  #######            #         
                            #                    #          
                          ##                     #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         #                                                  
 ########                  ######                           
                         ##      ##                         
                       ##          ##                       
                      #              #                      
                     #                #                     
                    #                  #                    
                   #                    #                   
                   #         ####       #                   
                  #        ##    ##      #                  
                  #      ##        #      #                 
                 #      #           #      #                
                 #     #       ###   #     #                
                #      #      #   #   #    #                
                #      #    ##     #  #     #               
                #      #   #         ###    #               
 ####          #        ###             #    #              
     #####     #        #                    #              
          ##   #        #                    #           ## 
              #         #                     #  ########   
              #         #                     #             
 ########     #         #                     #         ### 
         ##   #          #                    #  #######    
              #          #         #          #             
             #            #       #            #            
             #             #      #           #             
 #            #            #      #           #             
 #            #             #    #            #             
  #           #              ####             #             
 #            #                       #       #             
              #      ##                #       #            
   #          #     #   ###      #      #      #            
    #         #     #      #    #       #      #            
    #         #     #       #   #       #      #            
    #         #     #   #   #   #       #     #             
   #          #      #  #    #  #      #      #             
 # #          #         #    #  #      #       #            
   #          #         #    #  #     #       #             
   #          #         #    # #     #        #             
   #          #         #    # #     #        #             
   #          #        #        #    #        #             
   #           #       #             #        #             
   #           #       #             #       #              
   #           #       #             #       #              
   #            #      #             #       #              
  #             #      #             #       #              
 #              #       #           #       #               
 #               #       #        ## #      #               
 #               #       #     # #         #                
 #               #        ##### #          #                
 #                #                       #                 
 #                 #     #   ### #        #                 
  #                #      # #     #      #                  
  #                 #      #     #       #                  
  #                  #     #   ##       #                   
   ##                #      ###          #                  
     #                #           #  #   #                  
     #               #             ##     #                 
 ####                #   ####              ##               
                                                            
                                                            
             #                    #  #              #  #    
             #                    #  #              #  #    
             #                    #   #    ######   #  #    
             #                   #    # ###      #  #  #    
             #                   #    #          #  #  #    
             #                   #    #           # #  #    
             #                       #            ##   #    
             #           #####      #            #     #    
             #     ######     #   ##            #      #    
             #   ##           #  #                     #    
            #   #              ##                      #    
             # #                                       #    
              #                                        #    
             #            ###                          #    
            #          ###   #####                     #    
           #          #           #                    #    
        ###           #            #                   #    
       #             #             #                   #    
     ##             #  #          #                    #    
                   #   ##        #                     #    
                   #  #  #       #                     #    
                   #  #   #      #                     #    
                  #  #    #      #     ###             #    
                  #  #    #      # #  #   #            #    
                  #  #    #      #  ##                 #    
                  #  #    #      #  # #     ##         #    
                  #  #    #      #  # #   ##  #        #    
                  #   #   #      #  # #  #     #        #   
                  #   #   #      #  #  # #    #          #  
                  #   #   #     #   #        #           #  
                  #    # #      #   #      ##           #   
                  #     #  ##  #   #      #            #    
                  #            #   #    ##              #   
                   #         ##    #   #                #   
                    ##     ##      #  #                  #  
                      #####        # #                    # 
                                  # #                       
            ####      #         ##  #      #####            
           #    #     #        #   #      #     #           
           #    #    #        #   #       #     #           
          #      #          ##   #         #    #           
         #        #             #           ####            
         #         #          ##                            
         #          #        #                              
         #          #              ####                     
         #           #           ##    #                    
         #            #                #                    
         #             #               #                    
         #              ##        #    #                    
        #                 #        ####                     
        #                  #           #                    
        #             #     #           #                   
        #             #      #          #                   
        #             #       ##         #                  
        #             #         #         #                 
        #              #         ###      #                 
        #              #            #      #                
        #               #            #    #                 
        #               #             #  #                  
        #                #              #                   
        #                #          #   #                   
        #                 #         #   #                   
        #                  #        #   #                   
        #                  #        #   #                   
        #                   #       #    #                  
        #                   #       #    #                  
        #                    #      #    #                  
        #                    #      #     #                 
                                                            
                                                            
     #   #       #                #   #####    ##  ####     
     #   #        #####  #####   #         ####             
     #    #            ##     ###                    #      
     #    #                           #        ######       
      #   #                           # ##### #      #      
      #   #       #####               #   #  #    #  #      
      #   #      #     ######     #   #  #        #   #     
      #   #      #           #   # #  #  #       #    #     
      #   #      #      #    #  #  #   #         #    #     
      #   #      #      #    #  #   #  #         #    #     
          #      #           #   #  #   #########  #  #     
          #      #           #   #  #               ##      
          #      #      ##   #  #  ###                #     
          #      #     #     #  # #   #####     #           
          #      #     #        #     #    ###   ####       
          #       #    #   ######     #           #  #      
          #       #   #   #      ##   #           #  #      
       #  #      #     #  #        #  #      #####   #      
 #    #   #      #    #   #   ##   #  #              #      
  #  #     #     #   #     # #  #  #  #              #      
   ##      #     #  #   #  # #  #  #   #######      #       
    #      #     #   #  #  # #  #  #  #       ######        
     #     #     #   #  #   #######   #                     
           #     #  #   #          #   #######              
 ##        #     # #### #          #  #    #  #             
   ###     #     #      #          #  #    #  #             
      #    #     #      #   ######    #    #  #             
       #   #     #      #  #      #   #       ##            
      #    #     # #    #         #   #      #  #           
      #    #    #   #    #        #    ######    #          
     #     #    #   #    #      ##    #           #         
  ###      #   #   # #   #     #      #           #         
 #     #   #   #  #   #   #   #       # ###      #          
       #   #  #   #   #   #   #       #    #     #          
        #  #  #    #   # #   #        #    #    # #         
         ##   #    #    #    #        #     #  #  #         
         #    #     #   #    #        #     #  #   #        
         #   #  #    ## #    #        #     #  #  #         
 #          ###  #     #     #         #    #     #         
 #        ##           ##### #          ##########          
 #      ##         ####                                     
 #     #         ##           #                             
 #     #        #             #                             
 #     #        #             #            ###              
 #     #       #              #           #   #             
 #     #        #             #          #     #            
 #     #       #             #           #     #            
  #    #       #             #           #     #            
  #    #       #             #           #     #            
 #     #       #              ####        #    #            
 #     #      #                           #    #            
 #     #      #                      ##  #    #             
        #     #                     #  ##     #             
        #    #                     #         #       ##     
         ####                      #    #   #       #  #    
                                   #    #   #       #   #   
                                    #   #  #        #    #  
                                     #  # #         #    #  
                                         #           #    # 
  ##    ######                                        ####  
 #  ####                                                    
 #     #                                                    
  ######                                                    
        #                                                   
        #                                                   
        #                                                   
        #                                                   
        #                                                   
                                                            
                                                            
                                                            
                                                            
                                 #################          
 ##                           ###                  ######## 
   #                         #                              
    #                       #   #                           
    #                    ###     ###                        
    #                 ###           ###                     
   #                ##                 ##                   
 ##               ##                     ##     ########### 
   #             #                         #   #            
                 #                          #               
   #            #                            ##        #### 
   #            #      #       #               ########     
   #           #     ##  ###### ###                         
   #          #     #              #              #         
    #         #    #               #              #         
    #         #   #                 #              #        
    #        #    #                 #               #       
    #        #    #                  #              #     # 
    #        #   #                    ##            #     # 
   #         #   #                      #            #    # 
   #        #    #                       #           #    # 
   #        #   #                         #         ###     
   #        #   #                         #        #   #    
   #        #   #                         #         #       
   #        #   #                         #        #####    
   #       #    #                         #             #   
   #       #   #   #              ######   #            #   
   #       #   #    ###        ###         #            #   
   #      #    #       #      #            #            #   
   #      #    #        #     #      #     #            #   
   #      #   #          #    #      #     # #          #   
   #     #    #   ####   #   #   ######    #  #         #   
   #     #    #       #  #   #    #    #  #    #        #   
   #      #   #       #      #   #    #   #    #         #  
   #      #   #  #####      #     ####    #    #         #  
   #      #   #                           #    #         #  
   #      #   #                           #    #          # 
   #      #   #                          #     #          # 
    #     #   #                          #    #           # 
    #     #   #                          #    #           # 
    #     #    #                         #    #           # 
    #     #    #                         #   #            # 
    #     #    #                         #  #             # 
    #          #                          ##              # 
    #     #    #                          #               # 
    #    #     #                          #               # 
    #    #     #                          #               # 
    #    #      #      ###    ####        #               # 
    #    #      #     #   ####    #       #               # 
 ###     #      #     #           #       #               # 
         #       #    #          #       #               #  
          #      #     ##########        #                # 
          #      #                      #                 # 
          #       #                   ###                   
           #       #                 #   #                  
            #      #                #     #                 
            #       #              #      #                 
            #        #           ##       #                 
            #       #          ##         #                 
             #     #     ######           #                 
             #    #                        #            ### 
             #   #                         #          ##    
 ##########   # #                           #               
               #   #                         #              
          ###       #                         #    ##       
        ##           #                         ####  ###    
                                                            
                                                            
              #   #     ######      #                       
             #    #   ##             #                      
             #    # ##                ##                    
             #   #                      #                   
             #  ##                       #                  
             #    ##              ##      ##                
              ##    #           ##  #       ##              
 #########                   ###     #        #             
          #         ## ######         #        #            
          #        #                  #        #            
         #        #                   #         #           
         #   #   #                    #          #          
        #    #   #                    #           ##        
        #     ###              ##    #              #       
       #     #         ########  #                   #      
       #  #           #           #                   #     
       #  #         ##             #                   #    
      #   #        #               #                   #    
      #   #       #                 #                   #   
     #    #      #                   ##                  #  
     #   #       #                      #                #  
         #       #                #     #                #  
         #      #                 #     #    ###          # 
         #      #                 #     #   #             # 
         #      #                 #     #   #             # 
         #       #               #       #   #            # 
         #       #              #      # #   #            # 
         #       #             #       #  #   #           # 
         #      #  #          #        #  #   #           # 
         #     #    ###       #   ####    #    #          # 
         #     #       #     #   #        #    #          # 
          #    #       #     #            #     #           
          #    #  #    #     #  #         #     #         # 
         #     #   ####          ##   ##  #    #         #  
         #     #                   ###    #   #          #  
          #    #        #                #   #           #  
          #     #       #      #         #    #          #  
    #### #      #       #       #        #    #          #  
   #    ####    #      #        #       #     #         #   
  #         ##   #     #        #       #     #        #    
  #             #      #        #      #     #       ##     
   #            #      #        #      #     #      #       
   #            #       #      #        #   #      #        
   #    ####    #        #    #         #  #    #  #    ### 
   #   #    #   #         ####          #      #   #   #    
   #   #    #   #                       #     #    #   #    
   #   #    #   #                       #      #   #   #    
   #   #     #  #        ######         #     # #   #  #    
   #    ##   #  #       #      #        #    #   #  #  #    
   #      #  #  #      #        #      #     #    #    #    
   #      #  #  #       #      #       #    #     #    #    
    #     #  # #         ######        #    #      #   #    
    #      #   #                       #   #           #    
    #      #   #         #     #     #  #  #          #     
    #         #         #      #    #    ##          #      
    #        #     ######      #  ##    #            #      
    #       #     #     #      ###      #    #       #      
    #      #      #      ######         #     ###    #    # 
   #       #      #                     #        ### #      
   #    ####      #                     #    #        ##    
    # ##    #  ###                          #           ### 
     #      #     #                        #                
            #     #                        #                
             #   #                         #                
             #                             #                
              #                           #                 
              #                           #                 
               #                         #                  
                                                            
                                                            
                           ###### ######                    
                        # #      #      #                   
                     ###                 #######            
                    #            #              #           
                     #            #              #          
                      ##           ###            #         
         ##             ##            ####        #         
        #  #              #   ####        #       #         
        #  #                 #    ##       #      #         
         ##               ###       ####  #       #         
        #                #              ##      # #   ###   
        #  #             #                     #   ###   ## 
        # #              #                    #             
        # #              #      ##      #     #  #          
        #  #             #     #  #     #    #   #          
        #  #              # # #   #          #   #          
        #  #               # #     ##########    #   ###### 
        #  #               # #              #     ###       
        #  #               # #       #      #    #          
         ##                # #       #      #    #       #  
                           #  #      #      #  ###        # 
                           #  #      # #####      ##      # 
                            # #       #                 ##  
                                      #      # #########    
                             ##        #      #             
                            #  #        ##    #   #      ## 
                            #  #          #  #     ######   
                            # #           ###               
                             #     ###  ##         #      # 
                                  #   #       #####      #  
                                ## #    #                 # 
                             ###      ##    ###           # 
                 ##        ##        # #       #            
                #  ##     #  #      #   ####    #           
                #    ##      #####  #   #       #           
                #      #    #       #   #      #            
                 #      #  #        #    ### ##             
  ###             #     #            #      #             # 
 #   ###           #####              ##       #        ##  
        #                            #  ##           ###    
         #                           #    ###     ###       
         #                           #       #####          
 ###     #                           #                 #    
    ##                                #              ##     
      #####                            #                    
                                         ###                
                                        #   #               
 #####                                  #   #               
      ############                      #   #               
                  #                     #    #              
                  #                     #    #              
                 #                      #     #             
                 #                       #     #            
                 #                       #      #           
                 #             #         #      #           
                  #           # #        #       #        # 
                  #           #  #       #      #        #  
                  #           #  #      #      #            
                  #           #  #      #    ##          ## 
                 #            #  #       # ##               
 ##            ##              ##                           
   ############                         #                   
                                        #   #               
                                        #    #              
                         ###            #     #             
                        #   #############      #######      
                       #                 ######       #     
                       #                               #    
                                                            
                                                            
                              #                           # 
                              #                           # 
                              #                           # 
                              #                           # 
                              #                           # 
                               #                          # 
        ##                      ##                        # 
       #  #           ##                                  # 
       #   #        ##  #                                 # 
       #    #      #     #                                # 
       #    #   ####     #                                # 
       #     #      #     #                               # 
      #      #      #     #                               # 
      #     #       #     #                               # 
     #      #        #    #                               # 
    #      #         #     #                              # 
    #      #          #    #                             #  
    #      #           ####  #   ##                      #  
   #        #                ####  #                     #  
   #         #              #       #                       
   #          #                      #                      
   #          #                    ##                  ##   
   #           #              ##                      #  #  
   #           #             #  #                    #    # 
    #       #  #                 #         #####     #    # 
    #       #  #            ###   ##      #     #    #    # 
    #           ############        #     #      #   #    # 
    #  #                         #  #    #        #  #    # 
   #    #                        #  #    #           #    # 
   #     #    #            #     #  #    #           #    # 
   #     #    #      #     #     ## #    #           #    # 
   #      #  ###     #     #    #   #    #           #    # 
  #        ##   ##   #      #  ##    #  #            #    # 
  #               #  #       ##  #     ##       #   #     # 
  #              #  #             #  ##  #     # ###      # 
   #            #   #             ###    #    #     #     # 
   #          #### #      ##    ##       #    #           # 
 ##          #    ###  ###   ###      #  #   #            # 
  #          #       ##         #      ##   #             # 
  #          #       #       #  #                  #      # 
  #          #      #        #   #                # #     # 
  #          #      #        #  #   # ####       #   #    # 
 ##          #      ###       #      #    #       #  #    # 
   #         #     #   ##   #  #     #     #      #  #    # 
             #   #       ## #   #    #     #      # #     # 
 ##     ### #     #         #         #    #        #     # 
   #   #   #       #      # #           # #         #     # 
    #       #    # #       #           # #          #     # 
     #      #   #   #      #       ####            #      # 
 #   #      #    #  # #           #   #            #      # 
 #   #           # #   #          #   #            #      # 
 #  #        #    #     ####      #   #           #       # 
 #  #       #               #     #   #           #       # 
    #      #   #   #         #    #    #          #       # 
    #      #   #   #          #  #  #  #          #       # 
    #      #   #   #           ##    ## #                 # 
     #      #  #   #    ##          #    ##               # 
     #     #   #   #      #                ##             # 
     #     #   #  #       #          #       #            # 
     #     #   #  #       #         #   ##  #             # 
     #     #   ###   #   #         #      ##              # 
     #      ###   ###    #        #   #        ##         # 
     #      #            # #     #     ###    #  #        # 
     #                  #  #    #       #     #  #        # 
     #                  #   #    #     #      #  #        # 
                        #                                 # 
                                                         #  
 ########################################################   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ############                        
                     ###            ##                      
                   ##                 ##                    
                 ##                     ##                  
                #                         #                 
                #                          #                
               #                            #               
               #         ########            #              
              #     #####        #            #             
             #     #              #            #            
             #    #               #            #            
             #   #                 #            #           
            #    #                  #            #          
            #    #                   ##          #          
            #   #                      #         #          
            #   #                      #          #         
            #   #                       #         #         
           #    #                       #         #         
           #    #                       #         #         
           #   #                        #         #         
           #   #                #####    #        #         
          #    #  ##          ##         #         #        
          #    #    ###      #           #         #        
         #    #        #    #       #    #         #        
         #    #        #    #     ##     #          #       
         #    #         #   #    #  #    #   #      #       
         #    #         #  #     #   #   #  #       #       
         #    #      ##  # #     #  #    #   #       #      
         #    #     #    #        ##    #     #      #      
         #    #    #                    #     #      #      
         #    #   #                    #     #       #      
         #    #                        #     #       #      
         #    #                        #    #        #      
          #   #                        #    #        #      
         #     #                       #   #         #      
         #     #                        # #          #      
          #    #                        #            #      
          #     #                       #            #      
         #      #                       #            #      
         #      #                       #            #      
        #       #        ########       #            #      
        #       #      ##        #      #            #      
        #        #    #         #       #             #     
         #       #     #       #        #             #     
          #      #      ##  ###        #              #     
           #      #       ##           #               #    
           #      #                 ##  #               #   
           #       #               #    #                #  
           #       #              #     #                #  
           #       #            ##      #                #  
           #      #      #######        #               #   
            #     #                     #              #    
            #    #                       #          ###     
            #    #                       #         #        
            #   #  #                      #        #        
        ##   ###   #                       #  #####         
       #            #                       ##     #        
      #             #                      #       #        
    ##               #                    #         #       
  ##                  #                  #           #      
 #                     ##              ##             ####  
                         ##          ##                   # 
                           ##########                       
                                                            
                                                            
            #####      #        #            #              
           #            #      #             #              
          #             #      #              #             
   ###    #              #    #                #            
  #   #   #              #    #                 #           
  #   #   #              #    #                 #           
   #  #    #             #    #                  #          
   #  #    #              #   #                  #          
   #   #    #              #  #                  #          
   #        #                 #                   #         
    #       #    ##           #                   #         
        #    ####  #          #                    #        
      ## #         #          #                    #        
     #    #                    #                    #       
     #    #     ###            #                    #       
      #  #     #   #           #                    #       
       ##      #    #           #                   #       
      #        #     #           #                  #       
              #      #            #                  #      
             #       #            #                  #      
             #       #            #                  #      
           ##        #            #                   #     
          #          #             #                  #     
         #          #              #                   #    
         #          #              #                   #    
        #           #              #                   #    
        #           #    ###        #                   #   
       #             #  #   #       #                   #   
      #                 #    #      #                   #   
      #                 #     #      #                   #  
      #                 #     #      #                    # 
      #        ###      #     #      #                      
      #       #   #      #    #       #                     
       #     #     #     #     #      #                     
       #     #           #   ## #      #                    
       #    #             # #   #      #                    
        #         ##      #      #      #                ## 
        #        #  #         #   #                     #   
        #       #    #         ##  #      ####        ##    
        #       #    #       ###   #     #    #     ##      
        #       #     #    ##   #  ###  #      #  ##        
      ###      #      #   #      ##   ##        ##          
     #   #     #       # #      #     #                     
    #     #    #        #     ##      #     ###             
   #      #   #          #  ##           ###                
         #    #            #          ###                   
    #   #     #            #       ###                      
    #        #             #      #                         
     #       #              #   ##                          
     #       #               ###                            
      #      #                #                             
      #      #                #                             
       #     #                #                             
       #     #                #                             
       #      #               #                             
       #      #               #                             
    #   #     #                #                            
 ###    #      #               #                            
        #       #               #                           
         #      #                #                          
  ##### #        #                                          
         ###     #                                          
            #     #                                         
             #    #                                         
              #   #                                         
              #   #                                         
            ##    #                                         
           #      #                                         
                                                            
                                                            
  #     #                    #   #                        # 
  #     #                    #   #                       #  
  #     #                    #   #                      #   
  #     #                    #    #                     #   
  #     # #    ##      ######      ##                   #   
  #        ####  ######              ###                #   
  #               #                     ##              #   
  #               #                       ##            #   
  #      #####   #                          #           #   
  #     #      ##                            #          #   
  #     #     #                               #         #   
  #     #    #                                 #        # # 
 #      #   #          ###       ###            #       #   
  #    #    #        ##   #######   ##           #      #   
  #    #   #        #                 ##          #     #   
  #    #   #       #                    #         #     #   
  #       #       #                      #        #     #   
  #       #      #                        #       #     #   
  #      #       #                         #       #    #   
  #      #       #                         #       #    #   
  #      #       #                          #      #    #   
  #     #       #                           #       #    #  
   #####        #                           #       #    #  
                #                           #       #    #  
                #                           #       #    #  
               #                           #        #    #  
               #   #######        ######   #        #    #  
 ########      #          #      #          #       #    #  
         #     #           #    #           #       #    #  
          #    #           #    #           #       #    #  
          #    #      ##    #  #           #       #     #  
          #    #     #  #   #  #     ##     #      #     #  
         #     #    #   #   #  #    #  #    #      #     #  
          #    #    #  #       #   #        #      #     #  
          #   #      ##             #   #   #      #     #  
          #   #                      ###    #      #     #  
          #    #                        #   #      #     #  
          #     #                           #      #     #  
          #     #                           #     #      #  
          #      #                          #     #      #  
          #      #                          #    #       #  
          #      #                          #    #       #  
          #      #                          #    #       #  
           #     #                         #    #        #  
           #     #                         #    #        #  
           #     #                         #    #        #  
            #    #                         #    #        #  
             #    #                       #     #        #  
              #   #                       #    #         #  
                  #                       #    #         #  
                   #                      #    #         #  
                   #                     #     #         #  
                #   #                    #    #          #  
                 #  #                   #     #           # 
                 #   #                 #     #              
                 #    #              ##      #              
                 #     #           ##       #               
                #       #        ##         #               
              ##         ########           #               
             #                               #              
           ##                                 ##            
        ###                                     ##          
    ####      #                            ##     #         
  ##          #                              ##    ##       
 #            #                                #     ##     
               #                                #      ##   
               #                                #        ## 
                #                              #            
                                                            
                                                            
                                    #                     # 
                                   #                      # 
                                   #                      # 
                            ##     #                      # 
                       #####  #    #                      # 
                      #        #   #                      # 
                      #        #   #                      # 
                      #   #    #   #                      # 
                   ## #        #  #                       # 
                  #   #   #####   #                       # 
                  #   #  #        #                       # 
                   #  ###         #                       # 
                    ##            #                       # 
                 #                #                       # 
                 #  #            #                       #  
                #  #             #   #                   #  
                #  #            #                           
                 # #           #       ################ ### 
                  ##          #       #                #    
                 #  ##       #        #                     
                 #    #      #        #                     
                 #   #       #      ##                    # 
                #   #       #    ###                      # 
                #  #        #   #                         # 
                 ###        #   #                           
                    #####   #  #                          # 
                #            ##                             
                # #               #                       # 
                # #           #   #                      #  
                # #      #     ##  #     ###            #   
                #  ###  # ### #   # #  ##   ##########  #   
                ##      #  #  #  #   ##                 #   
               #        #  #   ##   #                 ###   
               #  ####  #  #       #  ################   ## 
               # #      #  #     ##  #                      
               # #      #   #     # #     ##############    
               # #       #  #      #     #              #   
               # #       # ##                           #   
              #  #        #  #                           ## 
              #  #        #   #      ################   #   
               # #         #  #     #                #      
                #          #       #                  #     
                            #      #                  #     
                             #    #                   #     
                             #    #                   #     
                              #   #                   #     
                      #       #   #                   #     
                    ## #      #   #                   #     
                        #      # #                     #    
                        #        #                     #    
                        #        #            ###      #    
                        #        #           #   #     #    
                         #      #            #    #    #    
                    #    #      #             # ###### #    
                    #    #                     #        #   
                     #   #     #                        #   
                      ######### #                        #  
                      #      #   #         ##          ##   
                      #      #  #            ##########     
                       ### #  ##         #                  
                          #               ##                
                                            ############### 
                                                            
                                           #                
                                            ############### 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                              #             
   ####     ##  #  ###########    ######  #### #            
  #    #   #  #  ##      #    #  #  #    #     #            
  #     #  #  #  #       # #     #  ###  #     #            
   #       ###   #      #   ####  ##      #  ##             
    #######      #  ####                   ##               
                  ##                                        
                                                            
                                                            
                                                            
          #                                                 
         # ###   ################                           
         #    ###   #       #  # #                          
         #      #   #       #  #  #                         
          ####  ####       ###  ##                          
              ##                                            
                      #####                                 
               #######     #################                
              #                             #               
              #       #####                  #              
               #######     ######## ###### ##               
                                   #        #               
              #  #   #####       # #     # #                
              #  #  #   #       #  #    #  #                
               ##   #   ##       ##      ##                 
                       #                                    
                    ###   ##      #####     ###             
                   #     #  ######     #   #   #            
                   #  #     #     #   #    #   #            
                    ##  ####       ###      ##              
                                                            
             #######   ############    ################     
            #       #              ####      #         #    
            #       ####       ###     #   ##       ###     
             #######    #######   ####  ###  #######        
                                         #                  
              #    ####    #######    ###                   
              #        #          #  #   #                  
               ###    ########## ###  ###                   
                  ####          #                           
          ##                                                
         #  ######                                          
         #  #     #                                         
         #  #    #                                          
          ##  ###                                           
                                                            
                     ####                                   
             ##     #    #####   ##########     #####       
            #  #   #     #    ###      #   #   #     #      
            #  #   ##   #              #   #   #      #     
            # # # #  ###                ###     ######      
           #     ##       ########   ##    #                
           #       #              #        #                
           #        #                     #                 
            ##############################                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         #     #                 #    #         #  #      # 
         #     #                 # #  #         #  #      # 
          #####                  #  ## #        #  #      # 
                                 #   # #        #  #      # 
                                 #  #  #        #  #      # 
                                 #  #  #        #  #      # 
                                  ##  #        #    ######  
                                    # #         #           
                                      #         #           
                                   ####         #   ####### 
                                ###    #       #   #        
                               #       #       #   #        
                               #        #      #   #        
                               #        #       #  #        
                               #        #       #  #        
                               #        #   #    #          
                               #       #   # #   #          
         #############        #            #  #  #          
       ##             #     ## #           #  #   #         
      #               #    #    #       ## #  #   #         
      #     ##########    ##    #      #   #   #            
    ########             #  #   #      #   #   #    ###     
 ###                   ##       #     #    #   #   #   ###  
                #######         #     #    #   #   #      # 
              ##        # # #    #   #      ###    #        
             #           #   #   #   #             #        
            #             #   #  #   #              #       
           #              #    ##   #               #       
          #   #           #   #     #                #      
         #    #           #   # #  #                 #      
        #    #            #  #  #  #                #       
    #  #     #           # ##  #   #                #       
  ## ##     #            #     #   #                #       
 #          #           #    ##   #  ##             #       
 #         #           #    #     #    #            #       
 #         #          #    #      #  #  #           #       
  #        #        ##     #      #  #   #          #       
   #       #       #      #       #  #   #          #       
    #      #      #     ###       #   #   #        #        
     #     #      #    #   #      #   #    ####    #        
     #      ##    #    #   #      #    #       #  #         
     #            #     #   #     #    #   #   #  #         
     #           #       ###      #     #   ###   #         
     #        ###                  #     ###      #         
  #  #     ###                     #    #  #      #         
  #  #   ##                        #       #      #         
  #   ###                          #    ###       #         
  #                                #   #   #      #         
  #                                #   #    #    #          
  #                                #   #    #    #          
  #                                #  #     #   #           
  #                                #  #     #   #           
  #                                #  #     #   #           
  #                               #   #     #  #            
  #                               #   #     #  #            
 # ##                             #   ###    ##             
 #   #                            #  #                      
 #   #                             ##   #                   
  ###                                    ##     #           
                                           ##  #            
                                             ##             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #    #######################                               
 #                            ###                           
  ###                        #   ####                       
     ##########    ##########        ####                   
                  #                      #                  
                   #          #           ##                
         #          ####      #    ####     #               
          #             #      ####          #              
          #      #   #   #   #            #   #             
           #      ###    #    #          #     #            
           #        #    #     #          #     #           
           #       #      ##    #         #      #          
          #   ######        #    ##       ##      #         
          #         #        #     #     #  ##     #        
         #           ##       #    #     #    #    #        
         #             #       #    #    #     #    #       
        #               #       #    #   #   # #     #      
                         #      #    #   #  #   #    #      
                          #      #    # #   #   #     #     
     #########             #     #     #     #  #     #     
    #         #            #      #    #    #    ####  #    
    #          ##           #     #         #   #      #    
   #             ##          #   #          #   #       #   
   #     #         #         #   #          #  #    ##  #   
   #    #          #          #  #          #      #    #   
   #    #           #         #  #         #      #     #   
  #    #             #        #            #     #      #   
  #    #              #       #            #     #       #  
  #   #             #  ##     #             #   #        #  
  #  #        #     #         #             #  #         #  
 #    #       #      #        #             # #    #     #  
              #       ##      #             # #    #     #  
  # ###       #         #     #                     #    #  
  #    #      #          #    #                  #  #    #  
  #    #      #          #   #                   #  #    #  
  #    #       #          # #                   #  ##    #  
  #     #       #         #                     #    ### #  
  #     #       #         #                  #  #        #  
  #    #        #         #                  #   ##      #  
  # ###          #        #                 #      ####  #  
  #         ##   #       #                 #             #  
  #           # #        #         ########             #   
  #  ##        #         #     ####        #            #   
  #    #       #        #     #           #    #        #   
   # #######      ######      #     ######    # #       #   
   #                    #     #   ##          #  ###   #    
   #                     #     # #            #     #  #    
   #                     #      #          #  #        #    
    #                                       #######   #     
    #                    ###        ###               #     
     #      #           #   #      #   #             #      
     #     # #   #     #     #    #   ##            #       
     #    #   #   #    #      #   #  #  #           #       
      #  #    #    #   #       #  # #              #        
         #   #  # ### #        #   #              #         
         #  ##   #    #        #                  #         
         #    #  #    #        #                 #          
          #    ##     #         ####            #           
           #           #            #       ####            
            #           #           #         #             
             #           ###########         #              
              ##                            #               
                ##                        ##                
                  ##                   ###                  
                    ####            ###                     
                        ############                        
                                                            
                                                            
                                                            
                                                            
  #      ###############      ########################   #  
  #     #               ######                           #  
  #      #                                               #  
  #      #                                               #  
  #      #                                               #  
  #      #                                               #  
  #      #                                               #  
  #      #                                               #  
  #     #                                                #  
  #     #                                                #  
  #    #                                                 #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                  #####                               #  
  #               ###     ################         ###   #  
  #              #                        ######  #     #   
  #             #                                #      #   
  #        #####                               # #       #  
  #       #                                    ##        #  
  #      #                                    #     #    #  
  #      #     #                               #    #    #  
  #      #    # #              ##  #                #    #  
  #           #  #            #  ##                 #    #  
  #           # #             #  #                  #    #  
  #            #               # ##                 #    #  
  #    #######                  #               ##       #  
  #                               #            #  #      #  
   #                               #####       #  #      #  
   #                                    ###    #  #      #  
   #                                       ##  #  #      #  
   #                                           #   #     #  
   #                                          #    #     #  
   #                                         #   ##      #  
   #                                         #    #      #  
   #                                         #    #      #  
   #                                          #  #       #  
   #                                           ##        #  
  #            ####                       #              #  
  #   #       #    ##                   ## #             #  
  #    #######       ##                #   #      ####   #  
  #                    ###            #    #   ###       #  
  #                       ########  ###       #          #  
  #                                #   #     #           #  
  #                                #    ####  #          #  
  #                                                      #  
  #                                                     #   
   ################   #####      ####                  #    
                   ###     ##   #    ##################     
                     #        ##                            
                     #       #                              
              ####   #   ####                               
 # #     #####    #  ####                                   
 #  #####         ###                                       
 #             ###                                          
 #          ###                                             
 #      ####                                                
 #   ###                                                    
  ###                                                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ###                                
                        #   #                               
                       #    #                               
                    ###      #                              
                 ###          #    ###########              
             ####             #   #           ##            
         ####                  #  #             ##          
     ####                      #  #               #         
    #                          #   #  ####         #        
    #                          #   #      ######   #        
    #                           #   #    #    #   #       # 
    #                           #   #    #   #   #     ###  
    #                            #   #   # ## # #    ##     
    #                             #  #    #    #    #       
    #               #####         #  #         #   #        
     #            ##     #        #   #       #   #       # 
     #           #     ##          #  #       #  #       #  
     #          #          ###     #  #      #   #      #   
      #         #             # #   ##       #  #      #    
      #         #             ##            #  #      #     
       #      ##       #######               ##      #      
        ######      ###                             #       
                 ###                               #        
              ###                                 #         
            ##             ##                    #          
           #              #  #   ##              #          
          #               #   ###  #            #           
      ####                #         #       ####            
     #                    #        #       #                
    #                      #### ###        #                
   #         #                 #            #######         
   #          #    #                               #        
   #        #  #### #                               #       
  #    #####        #                  ####          #      
  #   #   #          #                #    #         #      
  #    # #          #                 #     #       #       
   #    #           #                 #      #######        
   #   #            #                 #                     
    #  #           #                   #                    
    #              #                   #                    
     ###        ##  #                   ##       ## #       
        ########    #                     #######   #       
                    #       #                      #        
                    #     ## #                    #         
                    #   ##    ##                 #          
         ###         ###        #               #           
        #   #                    #             #            
        #    #                   #            #             
        #     ##                #            #              
        #       #               #           #               
         ##      #              #          #                
           #      #             #         #                 
            #     #              #       #                  
             #    #              #     ##                   
              ####                #####                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
       #   ##                     ## #                      
       #     ###                 #   #                      
       #        #####         ###    #                      
       #             #########      #                       
       #                          ##                        
       #                         #                          
       #                         #                          
       #                        #                           
        #                       #                           
        #                       #                           
        #                      #                            
        #                      #                            
        #                      #                            
        #                      #                            
        #                     #                             
        #                    #                              
        #                  ##                               
        #      ############                                 
        #    ##                                             
         #  #                                               
          ##                                                
                                                            
                                 ##       ####              
                               ##  #     #    ##            
                             ##    #     #      ##          
                            #     #               #         
     ##                    #    ##                          
    #  ###                #   ##                            
   #      ##             #   #            ######            
   #        #           #            #####      #           
   #         #          #         ###            #          
   #          #         #        #                #         
   #           ##      #        #      #########   #        
   #             #     #       #    #              #        
   #              #    #  #   #     #              #        
   #              #    # #    #    #                #       
   #            #  #    #     #   # #               #       
  #            #    #    #    #   #  ###            #       
  #            #    #    #    #  #    #    ##      #        
  #           #    #     #   #   #   #    #  ##   #         
  #          #     #      #  #      #     #      #          
  #         #      #       ##      #       #   ##           
  #        #       #    #          #          #             
  #      ##    #  #     # #      ##           #             
  #   ###    ##   #     #     ###  #         #              
  #         #    #      #    #      #        #              
  #        #     #      #   #   #    #       #   #          
  #            ##      #    #   #     ##     #    #         
   #         ##       #    #   #        ##  #      #        
    #########    #####     #   #                   #        
                          #    #            #       #       
         #               #       ##     ### #       #       
          ##         ####       #  #  ##     #      #       
            #########          #    #        #      #       
                        #      #     #       #      #       
                         #    #     #  #     #       ##     
                         #    #     #   #    #         # ## 
 #                       #   #     #    #    #          #   
  #                       #  #     #     #   #              
   #                      #       #         #               
    ##                     #      #         #               
      #              #     #                #               
       ##            #      ##              #               
         ##           ###     #             #               
           ##                  #       #####                
             ##                 ###         #               
               ##                  #####                    
                 #######                ####                
                                                            
                                                            
     ######   ###  ######         ######################### 
   ##      ###   #       #       #           # #            
  #           #  #        #     #            # #            
  #           #  #         #    #            # #            
 #            #   #######   ####   #                        
 #            #  #                 #                        
               ###                  ##########   #########  
      #########   ####             #          ###         # 
     #                             #          #  #        # 
    #                    ###  #   #           #   #       # 
    #                   #   # #  ##                       # 
    #                 #     # #    ########       ####    # 
    #                  #####   #  #        #######    #   # 
    #                          #  #   #          #     #  # 
    #                          #  #   #          #     #  # 
    #                          #  #  ##          #     #  # 
    #                          #  #    #         #     #  # 
    #                          #  #    #         #     #  # 
    #                          #  #    #         #     #  # 
    #                          #  #    #         #     #  # 
     #                         #  #   #          #     #  # 
     #                         #  #            ##      #  # 
      #                       #   #              #  #  #  # 
     #                        #   #  ##########     #  #  # 
     #                        #    #           #####   #  # 
     #                        #    #                   #  # 
     #                        #    #                   #  # 
     #                        #    # ##           #    #  # 
     #                        #   #                #   #  # 
     #                        #   #                #   #  # 
   ##                         #    #               #   #  # 
                                   #               #   #  # 
                                   #               #   #  # 
      ####                 #     ##                #   #  # 
    ##    ###            ## #####                 #    #  # 
   #         #          #                         #    #  # 
   #         #          #                    #   #     #  # 
   #         #          #                    #  #      #  # 
   #         #          #                    # #       #  # 
   #         #          #                     #        #  # 
   #         #          #                              #  # 
   #         #          #                              #  # 
   #         #           #                             #  # 
   #         #           #                             #  # 
   #         #            #                            #  # 
   #         #            #                            #  # 
   #         #            #                            #  # 
   #         #                                         #  # 
   #          #           #                            #  # 
   #      #   #            ###############     ##      #  # 
   #     # #  #     ###                   #####  ##### #  # 
   #    #  #  #    #   #                               #  # 
   #   #   #  #    #    #                              #  # 
   #   #   #  #    #     #                             #  # 
   #   #   #  #    #      #                            #  # 
   #   #   #  #    #     #                             #  # 
   #   #   #  #     #    #                             #  # 
   #   #       #    #    #                             #  # 
   #                #   #                              #  # 
   #    ##     ##  #    #                              #  # 
   #      #####  ##     #                              #  # 
   #                   ##                              #  # 
   #                 ##  #                             #  # 
    #            ####     #                            #  # 
     ############          #####   ####################   # 
                                                          # 
                                                          # 
   #######################################################  
                                                            
                                                            
                                        #                   
                        ###########     #                   
                    ####           ### #                    
                  ##                  #                     
                 #                                          
                #                                           
               #                                            
              #                                             
             #                                              
            #                                               
           #                                                
           #        #####     #####                         
          #       ##     #####     ###                      
         #       #                    ##                    
         #      #                       #                   
        #       #                        #                  
        #      #                          #                 
        #      #            ##             #                
        #      #          ##  #            #                
        #      #               #            #               
        #      #               #            #               
        #      #                #           #               
        #     #                 #           #               
        #     #                  #          #               
         #    #                             #               
         #    #                             #               
         #    #   #######       ########    #               
          #   #          #     #            #               
              #          #    #             #               
              #     ###   #   #             #               
             #     #   #  #   #     #       #               
             #   #     #  #  #     # #      #               
             #   #    #    # #    #   #     #               
             #    ####     # #    #   #     #               
             #               #     #####    #               
            #           #    #  #           #   #           
            #           #    #  #           #   #           
            #          #    #   #           #   #           
            #          #    #   #           #               
             #         #    #   #                           
             #         #    #   #            #              
             #         #    #   #            #              
              #        #    #   #           #               
              #        #    #  #            #               
              #         #     #             #               
              #          #####              #               
              #                            #                
              #                            #                
               #       ########            #                
               #      #        #          #                 
               #      #         #         #                 
                #     #        #         #                  
                 #     #      #          #                  
                 #      ######          #                   
                  #                 ###  #                  
                  #                #     #                  
                  #              ##       #                 
                ##    ##      ###     #    #                
             ###        ######      ##      ##              
        #####       #              #          ##            
    ####            #           ###             #           
  ##           #    #      #####                 ###        
 #             #    #     #                      #  ##      
               #   # #   #                       #    ###   
                #    #   #                      #        ## 
                #     #                         #           
                #     #                        #            
                 #    #                       #             
                                                            
                                                            
                            #                               
                        #### #########                      
                       #              ##                    
                      #                 ##                  
                     #     ###            #                 
                 ####     #   ###          ##               
               ##          #     ####        #              
              #             #                 #             
             #               ####              #            
            #      #         #   ####           #           
          ##      #           #  #               #          
         #       #             # #                #         
        #     #  #              #     ###         #         
       #     # ##                   ##   ##        #        
       #    #                      #       ###      #       
      #    #                      #           ##    #       
      #    #                      #   #      #       #      
     #    #                      #   # #   ##         #     
     #    #                     #   #  #  #           #     
    #    #                     #   #  #   #     #      #    
    #    #                     #  #  #   #    ## #     #    
    #    #                    #   #  #   #   #    #    #    
   #      ##                ##    #  #  # #  #     #   #    
   #                       #      #     # #  #         #    
   #                       #       #     ##  #          #   
   #   #                            #   #  # #          #   
  #     #        ##                 # ##      #          #  
  #      #     ##                   #  #                 #  
  #    ###   ##                     #  #    ##           #  
  #       ###                      #   #   #  ##         #  
  #       #  #   #  #   ###########    #  #     #####    #  
  #      #   #   #  #  #              #  #   #           #  
  #      #    ##  #####               #  #  #            #  
  #      #        #                   #    #             #  
  #              #                    #    #             #  
  #        ##    #                     #                 #  
  #       #  #                          ##               #  
  #       #   #                           ####           #  
  #      #  ##                            #   #          #  
  #     ##                               #     #         #  
  #    #  #                             #       #       #   
   #       ##                          #         #  ##  #   
   #      #  #                         #         ###    #   
   #      #  #                         #        #  #    #   
   #      #  #                         #       #   #    #   
   #      #  #                         #       ##  #    #   
    #    #   #                        #       #  ##    #    
    #     #  #                         # ###     #     #    
    #     #   #                         #   #   #     #     
     #     #   ##                        ##  ###      #     
     #      #    #                          #        #      
      #      #    ##                        #        #      
       #    # #                          ### ###    #       
       #       #                        #    #      #       
        #       #                       #    #     #        
        #        ##                    #    #     #         
         #                            #     #    #          
          #                              ###    #           
           #                           ##      #            
            #                        ##       #             
             #                               #              
              #                             #               
               ##                         ##                
                 ##                     ##                  
                   ##                 ##                    
                     ###           ###                      
                        ##### #####                         
                             #                              
                                                            
                                                            
              #                                             
              #                                             
               #      #   #######                           
 ##############    ### ###       ### #####                  
                  #                 #     ##   ############ 
                 #                          ###             
               ##                           #               
             ##                              #              
            #                                #              
 #####     #                                  #             
      #    #          ####                    #      ###### 
       #   #       ###                         ######       
   #   #  #       #                                         
   #   #  #       #                                       # 
   #   #  #      #                                    #   # 
   #   #  #      #     ############                    #  # 
   #   #  #     #    ##            #                    ##  
   #   #  #    #    #               #                    #  
   #   #  #  ##    #                 #                   #  
   #   #  #        #                  #                  #  
   #     #        #                    #                 #  
   #     #        #                     #                 # 
   #     #       #                      #                 # 
   #     #       #                 #     #                # 
   #     #      #                  #     #               #  
   #     #      #       #          #    #                #  
   #     #      #        #       ##      #               #  
   #     #      #         #     #       # #              #  
   #     #      #  #      #    #       #  #              #  
   #     #      #   ###    #  #        #  #              #  
   #     #     #       #    # #   ## #    #              #  
   #     #     #       #     #   #  #     #              #  
   #     #     #   #   #         #        #         #    #  
   #      #    #    ### #        #        #         #    #  
   #           #        #        ##       #         #    #  
   #      #    #        #       #  ####   #         #     # 
   #   # #      #       #       #        #  #       #     # 
   #   #  #     #       #       #        #   #     #      # 
   #   #  #      #     #        #       #     #   #       # 
   #   #   #     #     #        #       #     #   #       # 
   #   #   #     #     #        #      #      #           # 
   #   #   #  #        #        #      #     #            # 
   #   #   #   #        #      #       #    #   ##     #  # 
   #   #   #    #           ####       #       #  #   #   # 
       #   #   #                #      #       #  #       # 
  ###  #    # #                        #      #   #  ###  # 
 #    #      #                         #      #   # #    #  
       #               ########        #      #             
       #   #   #      #        #       #     #    #         
       #   #   #      #         #      #    #     #         
       #   #   #               #      #    #      #         
       #   #    #         #####       #   #       #         
       #   #    #        #            #   #   #   #         
       #   #     #      #     #      #   #    #   #         
       #   #     #     #      #    ##   #     #   #         
       #   #      #    #       ####     #      #  #         
       #   #   ###      #    ##         #       ##          
       #   #  #   #      ####           #        #          
       #   # #    #                     #  #     #          
      #    ##     #                     #  #   ##           
     #    #       #                     #  #     ###        
     #    #       #                       #         #       
  ###     #       #                       #          ###    
 #        #       #                      #              #   
           #      #                      #               ## 
           #      #                      #                  
           #       #                    #                   
           #                            #                   
                                                            
                                                            
               ##########                                   
  #############               #                             
 #                     ####### ######                       
                   ####              ###                    
                 ##                     ##                  
                #                         ##                
               #                            #               
              #                              #              
             #            #######             ##            
             #     #   ###                      #           
            #     #  ##                         #           
            #    #               #               #          
           #    #                 #               #         
           #   #                   ##             #         
          #    #                     ###           #        
          #    #                        #          #        
          #    #                        #          #        
          #   #                          #         #        
          #   #                          #          #       
          #   #                          #          #       
         #    #                          #          #       
          #   #                           #         #       
          #   #                  #####    #         #       
         #    #               ###         #          #      
         #    #              #            #          #      
         #    #              #             #          #     
         #    # ######      #              # ###      #     
        #     #       #     #     #####   #     #     #     
        #    #         #    #    #     #  #     #      #    
       #     #          #   #    #    #   #     #      #    
      #      #   #####  #   #     ####    #      #     #    
 #####       #           #  #             #      #      #   
             #       #   #  #             #      #       #  
             #     ##     #               #     #         # 
              #   #       #               #     #           
              #  #                        #     #           
              #                           #     #           
              #                           #    #            
              #                           #  ##             
              #                            #                
               #                           #                
               #                            #               
                #                           #               
                #                           #               
                #                 ##        #               
                #              ###  #       #               
                #       #######     #       #               
                #      #           #       #                
                 #     #          #        #                
                 #     #    ######        #                 
                 #      ####              #                 
                  #                     ##                # 
                  #                    #                  # 
                   #                  #    #              # 
                    #                #     #              # 
                     #              #      #              # 
                     #             #        #             # 
                     #    ##     ##         #             # 
     #              #       #####           #             # 
    # ##                                    #             # 
    #   #         ##                         #            # 
    #    #      ##  #                         #          #  
     #     ### #     #                         #         #  
          #    #     #                  #        ####   ##  
      ####            ##               #        #    #    # 
    ##                  #             ##       #      #     
  ##                     ##             #    ##        #    
 #                         #####         ####           ### 
                                                            
                                                            
               #                            #               
               #                            #               
               #                            #               
               #                            #               
                #                           #               
                #                           #               
                #          #########        #               
                #      ####         ##      #     #         
                #    ##               ##    #      #        
                 ####                   #   #      #        
                                         #        ###       
                                         #      ##          
             #           ###########      # ####            
              ##      ###           ##     #                
              #      #                #                     
             #     ##                  #                    
            #    ##                     #                   
            #   #                        #        ###       
           #    #                         #      #   #      
           #   #                          #      #   #      
           #   #                          #    ##     #     
          #    #                           #          #     
          #   #                            #         #      
          #   #                            #          #     
          #   #                             #         #     
         #   #    ######                     #        #     
         #   #          #        ########    #        #     
         #   #           ##     #            #        #     
         #   #             #   #             #        #     
         #   #             #   #    ##       #        #     
         #   #             #  #    #  ##     #        #     
          #  #              # #    #         #        #     
          #  #              # #     #   #    #        #     
          # #                 #      ###     #        #     
           #                  #   #          ##       #     
          #    #                 #          #  ##     #     
         #     #                 #         #     #   #      
         #     #                 #         #     #   #      
          #    #                 #        #     #    #      
          #     #                #        #     #    #      
          #     #                #        #     #   #       
          #     #                         #    #    #       
           ##  #      ############        #   #     #       
             # #     #            #       # ##     #        
               #    #              #       #      #         
               #   #     ##         #      #   # #          
               #   #               ##   #  #    #           
               #   #   #  #########  # #    #   #           
                #  #  # ##           # #    #   #           
                #    #            #         #  #            
               #     #             #        #  #            
               #  #  #     ##      #   ##  #   #            
               #  #  #    #  #     # ##  ##    #            
               #  #   #   #  #    ###          #            
                ##    #          #      #       #           
                       #        #        ###     #          
                        ########     ##     #     ##        
                ####                #   #    #      #       
               #    #             ##    #     #      #      
              #      ##          #      #  #  #      #      
              #   #    ##########       #  #   #      #     
             #    #                     #   #  #       #    
             #    #                      #  #  #        #   
             #    #                      #  #  #         #  
             #    #                      #  #   #         # 
            #     #                       ##    #           
             #    #                        #    #           
             #    #                        #    #           
                                                            
                                                            
                                                            
                           #               ###              
      ##################### ###############   #      ##     
     #                   #  #                  #    #  #    
     #   #               #  #                  #   #   #    
    #    #               #  #                  #    #  #    
    #    #              #   #                  #    #   #   
    #    #  #           #   #                  #    #   #   
    #      # ###       # #  #                  #     ###    
    #      #          #  #   #                 #    #  #    
    #       #    ##   #   #  #                 #    #  #    
    #        ####    ##   #  #                 #    #  #    
    #        #      #  #  #  #                 #    #  #    
    #              # ##   #  #                 #    ###     
    #             #   #   #  #                 #  ##        
    #             #  #    #  #                 #            
    #             #  #    #  #                 #            
    #               #     #  #                 #            
    #                     #  #                 #            
    #                     #  #                 #            
    #  #            #     #  #                 #            
    #  #           # #    #  #                 #            
    #  #             #    #  #                 #            
    #  #     #       #    #  #                 #            
    #  #    #       #     #  #                 #    ###     
    #  #   ##       #     #  #                 #   #   #    
    #  #  #  #####  #     # #                  #      ##### 
    #    #        ##      # #                  #    ##      
    #    #         #      # #                  #   #        
    #    #      ###      #  #                   #           
    #    #     #  #      #  #                  #            
    #     #    # #       #  #                  #            
    #  #  #    # #       #  #                  #  ######    
    #  #   #    #        #  #                  #        #   
    #  #    #   #        #  #                  #        #   
    #  #    #            #  #                  #       #    
    #  # #   #           #  #                  #    ###     
    #  #  ####           #  #                  #   #  #     
    #     #   #           # #      # ######    #  #   #     
    #    #    #           # #       #      ##  #  #   #     
    #    #   # #          # #                  #   #  #     
    #    #  #   #         # #                  #   #  #     
    #    #   # #          # #                  #   #  #     
    #    #    #           #  #                 #   #  #     
    #     #               # #                  #   #  #     
    #     #               # #                  #   #  #     
    #     #               # #                  #   #  #     
    #     #               # #                  #   #  #     
    #  #   #              # #                  #   #  #     
    #  #       ##         # #                  #   #  #     
    #  #      #  #        # #                  #  #   #     
    #  #   #      #       # #                  #  #   #     
    #  #  # #    #        # #                  #  #   #     
    #  #  #  #   #        # #                  #  #   #     
    #   # #  ####        #  #                  #  #   #     
    #     # #   #        #  #                  #  #   #     
    #     #    #         #  #                  #  #   #     
    #    #    #          #  #                  #  #   #     
    #    #   #           #  #                  #  #   #     
    #     #              #  #                  #  #   #     
    #  # ##              #  #                  #  #   #     
    #  #   ##            #  #                  #  #   #     
    #  #     #           #  #                  #  #   #     
    #  #     #            # #                  #  #   #     
    #  #    #             # #                 #   #  #      
    #  #    #             #                  #     ##       
    #                                       #               
     #######################################                
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
                                                            
  #######                                                   
 #       #######                                            
              #                                             
              #           #####                             
                       ###     ######                       
                  #####              ###                    
                ##                      ###                 
               #                           ##               
              #                              #              
             #                                ##            
      #     #            ######                 #        ## 
   ### #####        #####      ######           #       #   
 ##                #                 ###        #      #    
        #         #                     #        #     #    
                  #                      #       #     #    
     # #          #                       #  #    #    #    
       #          #                           #   #    #    
  #    #          #                      #     #   #   #    
   ### #         #                       #      #  #   #    
  #     #        #                       #      #  #   #    
   #    #                                #      #  #   #    
   #    #          ##                    #      #   #  #    
   #    #        ##  ###             ######     #   #  #    
    #   #       #       ##        ###          #    #  #    
    #   #                 ##### ##             #   #   #    
    #   #                      #               #   #   #    
    #   #               ##     #   #           #   #  #     
    #    #             #       #   #           #  #   #     
    # #  #           ##        #    ##         #  #   #     
     #   #        ###          #      ##       #  #   #     
         #       #             #        #        #    #     
         #      #              #         #       #    #     
         #      #              #          #      #    #     
         #   #  #              #         #       #    #     
 ####   #    #  #           #  #         #      #     #     
     ###     #  #           #  #        #       #     #     
 #           #  #         ### #         #       #     #     
 #        #  #   #           #         #        #     #     
  ##      #  #   #                      #      #      #     
    #    ##  #   #                      #      #      #     
 #   #  #  #  #  #                      #      #       #    
 #      # #   #   #                     #      #        ### 
  #### #####  #   #                     #     #             
            ###   #                     #     #             
               #   #                   #      #             
               #    #                 #      #              
 ##############      #                #    ###              
                     #               #        ############# 
                      #             #          #            
                       #           #      #   #             
 #        ###           ##       ##      # ###              
  ########     # ###      ### ###      ##     #             
             ##     #        #        #        ###          
          ###        #                #           ###       
        ##            #              #               ##     
      ##               ##            #                 ##   
     #                   #          #                    ## 
   ##                     #       ##                        
  #                              #                          
 #                               #                          
                          ##### #                           
                         #     ##                           
                         #       #                          
                         #        #                         
                                                            
                                                            
  #     ###               #####    #        ####         #  
 #                      ##         #    #  #              # 
 #  ###     ### ####   # #     ##  #####   #   ####  ##   # 
   #   #   #   #    #  #    ###  ##        #        #  ##   
 #     #               #  ##       #    ## #              # 
  ####  ####  ############          ####    #  ###########  
                                             ##             
                           ##                               
                          #  ####                           
                         #       ##                         
                        #   ###    #                        
                        #  #   #   #                  #     
                       #   #    #   #                # #    
                     ##  ###     #   #      ##       #  #   
                    #  #    ##    #        #  #       ##    
                    #   #     #             ##              
                     #  #      ## ##  ##                    
                      ##         #   #  #                   
 #                         # #        # #                   
 #                        #  #         #                    
 #                         ##     ##         ####           
                                 #  #  #         #          
                                #   #   ####     #          
                          #######   #       ###  #          
                         #       #  #      #   ##           
                          ##  ###   # ### #      #          
                            ##   #   #   #        #         
                                  #      #         #        
                                   ##    #                  
                                   # ##  #                  
                                  #      #                  
                                    ##   #                  
                 #########         #    # #                 
                #         #        #   #   ###              
               #    #  #   #        ###    #  #             
               #  ##   #   #                #  #            
               #    #  #   #                #   ##          
               #       #   #                 #    #         
   ###          ###########                   #   #         
  #   #                                        #   #        
  #  #                                          ##  #       
  # #                                               ##      
 #  #                              #################  ####  
 #                                #                       # 
  #                              #                     ##   
                                 #   #     ##         #     
                                #    #    #  #        #  ## 
                                #  ##     #  #         ##   
                                #    #    #  #              
                                 #   #    #  #            # 
                                 #  #    #    ############  
                                  ##   ##                   
                                                            
                                        ####           ##   
                                     ###      #########  #  
                                    #        #            # 
  ##################                #       #             # 
 #                  #               #                     # 
 #                   #               #                    # 
    ##    ####        #               ####################  
   #  #  #    ##      #                                     
   #  #  #      #   ##                                    # 
  ## ####        ###   #              ####  ##         #  # 
 #  #                  #          ####  #  #    #       ##  
                     # #         #      #  #   # #          
                     # #         #    ##   #   #  #         
                      #         #   ##  #  #    ##          
                               #   #     ##                 
                                                            
                                                            
             #####                            #  #          
            #                                 #  #          
           #                                  #  #          
           #                                  #   ######### 
           #             ###########        ####            
          #          ####           ##     #    #           
         #        ###                 ##                    
        #       ##                      #                   
       #       #                         #                  
 ######       #                          #                  
             #                            ##                
            #                               ############### 
 ###########                                                
           #                                                
           #                                       ##       
  ######   #                       ####              #      
 #      # #               #########    #              #     
          #            ###              #        #     #    
         #            #                  #       #     #    
         #           #                    #      #     #    
         #         ##                     #      #      #   
         #        #                       #      #      #   
         #       #                        #      #      #   
 #       #      #                         #      #      #   
 #       #      #                     #   #      #      #   
 #       #      #   #             ####    #      #      #   
 #       #      #    ###         #         #     #      #   
 #        #     #       ##      #          #     #      #   
 #        #     #         #    #  #        #     #      #   
 #        #     #       #  #  #   #        #     #      #   
 #        #     #       #   # #    #       #    #       #   
 #         #   #       #    # #  #  ##      # ##       #    
 #         #   #     ##     #  # #    ####  #          #    
 #          #  #   ##    #  #  #  #         #          #    
 #           #  # #     #   #  #   ##       #         #     
 #           #  #       #   #  #   #       #          #     
 #      ###  #  #       #  #   #  #        #          #     
 #     #   #  # #       #   #  #  #        #          #     
 #    #    #    #       #   #  #   #       #          #     
 #  ##     #     #      #   #  #  #       #           #     
 # #    #   #    #       #   #### #       #          #      
   #    #   #    #      ###        #      #          #      
   #    #    #    #    #            ##    #          #      
 ##   ##      ##  #   #               #   #         #       
   #              #   #     #####     #   #         #       
    #             #   #    #     #   #    #        #        
     #######       #   #   #     #   #   #        ###       
            ####   #   #   #      ###    #   #####   ###### 
                #   #   ###             #   #               
 #               #  #                   #   #               
 #  #########    #  #                  #   #                
 #           #   #   #                 #   #       #####    
 #         #  #   #   #               #    #     ##     ### 
           #  #   #    ##            #     #                
          #   #    #     ##         #    #  ###             
       ###    #     #      #       #    #   #  #            
      #   #   #      #      #######    #    #   #           
      #     ##        #                #    #    #          
      #    #  # #      ##            ##      #    #         
      #    #   #         ###        #        #     #        
      #   ##  #             ########          ##    #       
         #  #                                #  #    ##     
        #   #                               #    #     ###  
       #     #                              #     ##      # 
     ##       #                            #        #       
   ##          #                           #         ##     
 ##            #                          #            ##   
                ##                       #               ## 
                                                            
                                                            
 ####                                                       
     #  ######                         #  #                 
       #      ##  #########            #  #                 
      #     ##   #         ###         # #                  
      #   ##  # #             #####  ######            ##   
      #  #      #                  ##      #  #    ####     
      #  #      #                   #       ##    #         
      # #      #                    #        #   #          
      # #      #                     #       #   #          
      # #     #                      #        #  #          
      # #     #                     #         # #           
        #    #                                 #            
        #    #        ###########                     ##  # 
        #    #      ##           ###                    ##  
        #   #      #                ####                 #  
        #   #     #                     #         #      #  
 ##     #   #     #                      #        #      #  
   #####   #     #                       #        #     #   
           #    #                         #       #     #   
          #     #                         #        #     #  
 ##### ###     #                           #       #     #  
      #        #                            #       ####### 
       #       #                            #       #       
       #      #                             #      #        
      #       #                        ##   #      #        
      #       #  #                    #     #      #        
      #       #                       #     #      #        
      #       #    ####              # #     #     #      # 
      #       #        #           ##   #    #     #      # 
      #       #       #           #         #     #       # 
      #       #    ###            #         #     #      #  
     #   #    #                    ####     #     #      #  
    #   #     #                        #   #      #      #  
    #  #      #                            #            #   
       #       #                           #    #       #   
 ######        #                          #    # #######    
               #                          #   #  #          
     #######  #                           #  #   #       ## 
 ####        #                           #   #    #   ###   
        #   #   #                        #  #    #####      
 ####### ###    #                        #  #   #           
      #         #                       #   #   #           
       ##       #                       #   #  #            
      #  #      #                       #     #             
      #  #      #                       #   ##              
      #   #     #                       #  #                
      #    #    #                      #                    
 ########   #    #                    #   #                 
            #    #                   #     #                
            #     #                 #      #              # 
            #      ##           ####       #              # 
            #        ##    #####           #              # 
            #          ####                #             #  
            #                              #             #  
            #                              #             #  
            #                              #            #   
            #                             #             #   
            #    ####                     #   #         #   
            #   #    #                     ### #       #    
               #      #                         #     #     
              #       #                     #   #    #      
             #        #                     #    ###        
            #    #     #                    #       #       
           #     #                         #         #      
         ##      #                         #          #     
 ###   ##         #                       #            ##   
      #           #                       #              ## 
     #             #                     #                  
                                                            
                                                            
   #        #  ##    # ##                                   
    #  ##  #  #       #                                     
     ##  ##    #                                            
          #    #                                            
          #    #                                            
          #    #            ######                          
   #      #    #         ###      ##                        
   #           #        #           #                 #     
    ####### ###       ##             ##            # #      
    #               ##                 #            #    ## 
    #              #                    #          #    #   
    #             #                      #        #     #   
    #            #                        #       #    #    
                #                          ##    # ####     
     #         #                             #        #   # 
     #        #                               #       #  #  
    #         #                                #        #   
    #    ##   #                            #   #        #   
   #    #    #                            #    #       # #  
  ###  #     #                            #     #   ###  #  
     ##      #                            #     #  #   # #  
       #     #                            #     #  #     #  
 #     #     #                            #     #     #     
  #####      #                            #     #   # #   # 
             #                            #     #  #  #  #  
             #                            #      #    #  #  
    #        #                           #       #    #  #  
     ###     #       ####        ########        #     #  # 
     #       #      #    ##     #                #     #  # 
      #      #     #       #   #                 #     #  # 
 #     #     #     #      #    #  ##             #     #    
 #           #     # #    #    #          #      #    #     
  #         #      #  #  #     #   #     # #      #  #      
    #####   #      #   ##      #    ##   # #      #         
 ###        #                  #  #   #     #     #         
            #                  #  #    #   #      #         
            #                  #  #     ## #     #          
            #                  #  #        #     #          
            #                  #  #        #                
             #                 #   #       #     #          
             #                 #   #      #     #           
              #        ###     #   #      #     #           
              #       #   ###  #    #     #    #            
              #      #       ##     #     #    #            
              #      #               #    #   #           # 
               #     #               #    #  #          ##  
               #     #        #      #      #    ##    #  # 
 ##             #    #         #     #      #      ## #     
   ##           #    #          #    #     #         #    # 
     #          #     #         #    #   #  #  ###  #     # 
     #          #      ##    ###    #   #   #     ###     # 
      #         #        #          #   #   #        #    # 
       #       #          ##         #  #   #        #   #  
              #   #          #         #    #        #   #  
           ###    #          #         #   # ###      #   # 
        ###       #         #         #   #     ##     #  # 
      ##          #         #         #   #       #      #  
    ##            #         #        #   #         #     #  
  ##              #          ####  ##    #          ##      
 #                 #             ##      #            ##    
                   #    ###      #       #              ##  
                   #       ##  ##        #                # 
                   #         ##          #                  
                   #          #    ###   #                  
                    #        ######     #                   
                    #       #          #                    
                    #       #          #                    
                     #     #           #                    
                                                            
                                                            
                                           #             #  
                                           #             #  
                                           #             #  
                                           #          #  #  
                                           #         #   #  
                                           #        #    #  
                      #############        #       #     #  
                    ##             ###     #       #     #  
                  ##                  ##   #       #     #  
                ##                      #  #      #     #   
               #                         ##       #     #   
              #     #####                  #      #     #   
             #    ##     ##         ###     #     #     #   
            #    #         ###   ###   #     #    #    #    
            #   #             ###       #    #    #####     
           #   #                         #    ####          
           #   #                          #     #     #     
           #   #                          #      #    #     
           #  #                            #     #    #     
           #  #                            #     #    #     
          #   #                            #      #   #     
          #   #                            #          #     
          #   #                            #          #     
          #   #                            #          #     
           #   #                           #           #    
           #   #                           #           #    
           #    #####                 #####            #    
           #         ###          ####                 #    
           #            ###     ##         #           #    
           #               #   #          #    ##      #    
           #   #        #  #  #            ## #  #     #    
            ###        #   #  #  ##        #  #  #    #     
                      #    #  #    #       #  #  #  ##      
                ### ##     #  #     ###### #  #  #          
                   #       #  #            #  #  #      ### 
               #       #   #  #    #       #  #  #######    
               #       #   #  #   #        #    #           
               #        #  #  #   #        #    #           
               #        #  #  #   #       #    #            
               #        #         #       #    #            
               #                          #   #             
                        ##########        #  #              
               #       #          ##      #                 
               #     ##     #  #    #      #                
               #    #       #  #     #     #                
                #   #    #####  #    #    #                 
                #  #    #        #####    #                 
                #  #   #           #  #   #                 
                #  #  #            #  #  #                  
                #     #    ####    #     #                  
                #     #   #    ##  #   ##                   
                #   # #   #        ##                       
              ##   #   #          #  #   ######             
             #     #    #        #    # #      #            
            #    #  #    ##     #     ##        #           
           #   # #   #     #####     #  #   #    #        # 
           #  #  #   #              #    #   #    #      #  
          #   #  #    #            #     #    #   #     #   
          #   #  #     ####     ###      #   ##    #        
         #   ### #         #####        #   #  #    #       
         #  #    #                      #       #    ####   
   ##   #   #    #                     #        #  #     ## 
  #  ###    #  ###                    #          ##         
 #          # #   #                  #           #          
      #      #     #                #            #          
      #      #     #                       #     #          
      #     #    ###                        ##    #   # #   
      # ######  #   #                      #  ##  #  #  #   
                                                            
                                                            
                                                #           
                                                #           
             ########                           #           
 ############        #                          #           
                     #                          #           
                     #                          #           
  ####       ##      #  ###                     #           
 #    #######  ##    #     #####                #           
 #                  #           #   ###         #           
 #                ##             ###   #   ##    #          
 #               #          #      #    # #  #  #           
 #              #            #     #     #      #           
  #  ###### ####              #    #     #      #           
  # #      #                   #   #     #       #          
 #                              ##       #       #          
 #                                #     #        #          
           #                       #### #    #   #          
          #                            #     #   #          
         #        #####                 #  ##    #          
 #       #       #     #            ##   ##      #          
 #       #       #      #          #     #        #         
  #  #   #      #        #        #      #         ##       
  #   ###       #         ##  ####       #           ###### 
  #     #       #           ##    #              #          
  #      #      #                  #  ###                   
  #       #     #                   ##   #        #         
  #        #    #                         #      #          
   #       #    #                         #     #        ## 
    #      #    #                         #     #    ####   
     #     #    #                         #         #       
    #      #    #                         #         #   #   
   #        #   #                         #          #      
   #        #   #                  ##      #          ###   
 ##          #  #                 #  #      ##           ## 
   #         #  #                 #           #             
    #        #          ##         #           #            
     ###     #   #   ###            #####  #   #   #######  
             #   # ##                     #   #   #       # 
             #   #                        #   #   #         
              ## #                        #   #   #         
                 #                        #   #    ######## 
           ##     #                          #              
             #    #                          #     #        
        ##   #    #                         #     #    #    
       #  ###     #                        #      #     #   
        #          #                       #      #     #   
       ##          #                      #      #    ##    
 ######  ##        #                      #      #   #      
           #####    #                     #      #   #    # 
 ########       #   #                     #      #    #   # 
         ##     #   #                     ##     #     ###  
 ##        ###  #   #                    #       #          
                 #   #                 ###       #          
   #####         #   #                #   ##     #          
  #     #         #   ##             #      ##   #          
 #       #        #     #           #         #             
          #        #     ##       ##           #  #         
           #       #       #######       ######    ######## 
           #       ###                  #                   
           #      #   #                #                    
           #    ###    ##############  #                    
           #  ##   #                   #                    
           #    #  #                   #                    
           #       #                   #               #### 
 #         #    #  #                   #              #     
  #         ### #                      #             ##     
   #       #     #                     #               #### 
   #      #       ##                   #                    
                                                            
                                                            
                        #    #                              
                        #    #                              
                        #                                   
                        #                                   
                         #   ######                         
                       ######      #####                    
                    ###                 ##                  
                  ##                      ##                
                 #                          #               
                #                            #              
               #                              #             
               #                               #            
              #    #######                      ##          
             #            #                       #         
            #                                      #        
            #                ############           #       
           #             ####            ##         #       
           #           ##                  #        #       
           #          #                    #        #       
           #        ##                      #       #  #    
           #       #                        #       #  #    
           #      #                         #      #   #    
           #      #                         #      #   #    
           #     #  ##                 ###  #      #   #    
           #     #    ####         ####     #       #  #    
           #     #        #      ##         #       #  #    
           #     #         #    #           #       #  #    
            #    #       ## #   #            #     #   #    
            #   #       #    #  #   #        #     #   #    
            #   #      #     #  #    ##      #    #    #    
             #  #    ##      #  #   #  ##    #   #    #     
             #  #  ##        #  #  #     ##  #  #     #     
             #  #           #   #  #         #  #    #      
             #   #          #   #  #         #  #    #      
             #   #          #   #            #  #    #      
             #   #          #   #           #  #     #      
             #    #         #   #           #  #     #      
             #    #         #   #           #  #     #      
             #    #       ## ########      #   #    #       
              #   #   ####           ##    #  #     #       
              #    # #                 #   # #      #       
               #   #        ###  ###   #   #  ##   #        
                #          #   ##   ###    #      #         
                #      #  #     #         #      #          
                 #  #  # #       ####     #      #          
                 #  #   #                 #      #          
                 #  #    #               #      #           
                 #   ##                 #       #           
                 #     #              ##       #            
                 #      #            #     #   #            
                #  #     #          #     #    #            
                #   #     #       ##     #     #            
               #     #     ##   ##     ##      #            
               #      #      ###      #  #     #            
              #        ###           #   #     #            
             #            #        ##    #     #            
             #             ########      #                  
             #                          #                   
             #                          #    ##             
             #                         #    #  #            
              #                        #    #   #           
              #                       #    #     ##         
               #                    ##    #        #        
               #                          #         ##      
                #                        #            ##    
                 #                     ##               ##  
                  #                   #                   # 
                   ##                #                      
                                                            
                                                            
                                             #      # # #   
                                             #      # # #   
                                             #      # #  #  
                                             #     #  #   # 
 #                        ###########        #     #  #   # 
  #                      #           ##      #     #  #     
 #                #######              ##    #     # #      
 #              ##                       #   #    #  #    # 
               #                          #       #  #    # 
              #                            ##     #  #   #  
             #                               #    #   ###   
           ##                                 ##   # #  #   
 #      ###                                     ## #    #   
  #    #                                           #    #   
   #   #                                            # # #   
   #   #                                            #   #   
   #   #                                            #   #   
   #   #                 ###############            # ##    
   #   #               ##               #           #       
  #    #             ##                  #          #       
  #    #            #                     #         #    ## 
  #    #          ##                      #         #       
  #    #        ##                        #         #  #    
  #    #       #                          #         #   #   
  #    #       #                          #         #    #  
  #    #       #                          #         #    #  
  #    #       #                      ##  #         #   ### 
  #    #       #   ####          #####    #         #       
        #      #       ##      ##          #         ####   
         #     #         #    #            #         #   ## 
          #   #        #  #   #  #         #         #      
           ## #       #   #   #  #         #        #   #   
              #     ##     #  #   ###      #   #    #    ## 
 #            #   ##       #  #  #   ##    #  # #   #   #   
  #     ##    #  #        #   #  #     ##  #    #   #       
   #   #  #   #           #  #   #         #    #   #       
   #   #   ## #           #  #   #         #    #   #       
   #   #  #   #           #  #   #         #    #    #      
   #   #  #    #          #   #  #        #    #     #      
   #      #    #          #   #   #       #    #  #   #     
   #      #    #          #   #   #       #    #  #   #     
   #   #  #    #          #  ### #        #   #   #   #   # 
   #   #  #           #######   ###   #   #   #  #     ###  
   #   #   ####   ####             ###    #  #   #  #       
   #   #       #                          # #    #  #       
    #   #      #                           #    #   #     # 
    #   #      #                          #    #    #    #  
   #    #       #                         #    #    #       
   #    #       #                        #    #      ##   # 
  #     #     ## #                       #    #   #    ###  
 #       #####    #                    ##     #    #   #    
                   #                  #      #      ###     
                    #                #      #               
 #              #    #              #    #  #               
  #              #    #            #     #  #               
   #              #    #          #      # ##               
   #              #     #        #       #   #              
  #          #     #     ########    ##  #   #              
  #         #       #               #    ##  #         ##   
   #        #        #              #   #  #          #  #  
   #   ##  #          ###          #   #              #   # 
    # #  ##              ##########    #     #         # #  
     #     #                          #     # #         #   
           #                          #    #   #            
            #                        #    #     ##          
            #                        #    #       #         
            #                       #    #         ##       
             #                      #    #           ##     
                                                            
                                                            
 #            #                                             
               #                                            
               #                                            
 #             #                                            
 #             #                                            
 #             #                                            
 #             #          ######                            
 #             #      ####      ####                        
 #             #    ##              ###                     
 #             #   #                   #                    
 #     #  ##    ###                     #                   
 #      ##  #                            #                  
 #     #     ###                          #                 
 #     #     #      ##########             #                
 #     #     #     #          #####         #               
 #     #    #     #                ##        #              
 #     #    #    #                   #        #             
 #     #   #    #                     ##      #             
 #     #   #    #                       #      #            
 #    #    #   #                         #     #            
 #     #   #   #                          #     #         # 
 #     #   #   #                          #     #        #  
 #     #   #   #                           #    #        #  
 #     #   #   #                           #    #         # 
 #     #   #   #                            #   #         # 
 #     #   #   #   ######             ##    #   #         # 
 #     #   #   #         #       #####      #   #         # 
 #     #   #   #          #     #           #   #         # 
 #     #   #   #       #   #    #           #   #   #    #  
 #      #   #  #       #    #   # #         #  #    #   #   
 #      #      #    ###     #  #  #         #  #     ###    
 #       #     #   #        #  #   #       #   #      #     
 #        #   #    #        #  #    #      #   #      #     
 #         ###     #   ###  #  #     ###      ##      #     
 #         #        ###   ##   #        ##      #     #     
 #         #     #        #    #          #     #     #     
 #         #     #             #           #   #      #     
 #          #    #             #           #   #     #      
 #          #    #             #           #   #     #      
 #          #    #             #           #   #     #      
 #          #    #             #          #    #     #      
 #           #   #          ###           #     #  #####    
 #           #   #                        #      ##     #   
 #            #   #                       #   #         #   
              #   #                      #   #          #   
               #   #                     #   #         #    
               #   #                     #   #         #    
              #     #                    #   #        #     
               #    #                   #    #         #    
 #             #    #                   #   #          #    
 #             #   ##                  #    #          #    
 #             #  #  #                 #   #          #     
 #             #  #   #               #    #          #     
 #             #  #    #             #      ##        #     
 #             #        #           #         ##            
 #             #    #    ##        #            ###         
 #              #   #      ##    ##     ####       ###      
 #               #   #       ####      #    #         ###   
 #               #    #               #     #            ## 
 #               #     ##            #     #                
 #               #       ##        ##      #                
 #               #         ########       #                 
                  #                       #                 
                  #                      #                  
                   #                    #                   
                    ##                 #                    
                      ##             ##                     
                        ####       ##                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            #####                           
                         ###     #####                      
                       ##             ###                   
                     ##                  ######             
                    #                                       
                   #                           #            
                  #                             #######     
                 #          ########                   #### 
                #        ###        ##                      
               #        #             #                     
               #      ##               #                    
              #     ##                  #                   
              #    #                     #                  
             #    #                       #                 
             #   #                        #                 
             #   #                         #                
            #    #                         #        ######  
            #    #                         #       #      # 
            #   #                           #      #      # 
            #   #                           #       ##### # 
            #   #                            #            # 
            #   #   #                  ###   #              
            #   #    #####         ####      #      #     # 
            #   #         ##      #          #      #     # 
            #   #       #   #    #           #      #     # 
            #   #      #    #    #           #      #     # 
            #   #      #    #   #            #     #      # 
            #   #     #   ##    #            #     #      # 
             #  #      ###      #             #    #      # 
              ##                #              #   #      # 
                                #           #  #   #      # 
                                #           #   #  #      # 
                                #          #    #  #      # 
                                #          #   #   #      # 
                                #          #   #   #      # 
                                               #   #      # 
                                              #   #       # 
                               #####        ##    #       # 
                         ######     #      #      #       # 
                        #            #     #      #      #  
                       #              #    #      #      #  
                       #    #######  #     #      #         
                       #   #       ##      #      #         
                       #  #               #       #  ####   
                       #  #               #       #      #  
                      #  #               #  ##  ##       #  
                 ###     #     ##       #     ##         #  
                #   #   #     #  #    ##        #        #  
               #   #   # #    #      #                   #  
              #    #  #   #   #     #    #   # #######  #   
             #    #   #   #        #     #    #       ##    
            #    # #   #   ########       #                 
           #    #  #   #                 # #                
          #    #    #   #             #  #  #               
         #     #    #   #            #   #  #               
        #      #    #    ###     ####    #   #              
      ##       #    #       #####        #   #              
     #         #    #                    #    #             
   ##          #    #             #      #    #             
 ##            #    #             #      #    #             
               #     #            #       #    #            
                #     #           #       #    #            
                #                 #       #    #            
                                                            
                                                            
                            #                               
                            #                               
                            #                               
                            #                               
                           #                       ######## 
                           #                                
                         ####                               
                      ###    ###                            
                    ##          ##                          
                  ##              ##                        
                 #                  #                       
                #      ##            #                      
               #     ##  #            ##                    
              #    ##     ##       ##   #                   
             #    #         ##  ###     #                   
            #    #            ##         #                  
            #    #                        #                 
            #    #                        #                 
            #   #                          #                
            #   #                          #                
            #   #                          #                
            #   #                          #                
            #   #                          #                
           #    #                          #                
           #    #                          #                
           #     #                         #                
           #     #                         #                
           #     #                        #                 
                  ######             #####                  
             #          ###       ###         ##            
            ##             #     #        #  #  #           
           #  #   ##     #  #   #         #  #   #          
           #   # #       #      # #        # #   #          
           #  # #       #       #  ##        #   #          
           #       #####        #    ##### #    #           
            #    #              #          #    #           
            #    #              #          #    #           
            #    #              #          #    #           
            #    #              #          #   #            
            #    #              #             #             
             #   #                           #              
              #  #                          #               
              #  #            ######       #                
               ##        #####      #      #                
              #  #     ##       #    #     #                
             #   #    #          #    #    #                
             #   #    #     #######   #    #                
 ###         #   #     #  ##       ###     #                
    ##       #    #     ##          #     #                 
      #      #    #                 #     #                 
       #     #   #            ##    #     #                 
       #     #  #     #      #  #   #    ##                 
        #    #  #      ##   #    #  #      #                
               #         #  #       #       ###             
              #       #   ##       #       #   #            
              #    #  #     #     #        #    #           
             #     #   #     #####    ###   #    #          
            #   #  #   #             #   #   #   #          
           #    #  #    #           #    #    #   #         
          #     #  #     ###       #      ####     #        
        ##     #   #        #######      #          ##      
      ##       #  #                     #       #     ##    
    ##         #  #                    #        #       ##  
  ##           #  #                   #         #         # 
 #      #     #   # #                #         ##           
 #      #     #   #  #                           #          
 #      #     #  #   #                     ###   #          
 #      #    # ##     #                   #   ##  # ####### 
                                                            
                                                            
                                                            
                                                            
                                                            
                            ########                        
 ####################     ##        ##                      
                        ##            ##         ###        
                      ##                ##      #   #     # 
                    ##                    ##    #    #   #  
                   #                        #   #     ###   
                  #                          #  #           
                 #                              #           
                 #                              #           
                #                                #          
               #                                  #         
              #                                    #        
              #                                    #        
              #                                     #       
             #                 ######               #       
             #             ####      #####           ###### 
             #            #               #                 
             #          ##                 #          #     
             #        ##                    #         ##### 
             #      ##                      #        #      
             #     #                        #        #      
             #     #                        #        #      
             #     #                        #        #      
             #     # ####              ##   #         #     
             #     #     ##         ###     #         #     
             #    #        ##     ##        #         #     
              #   #          #   #          #         #     
              #   #       #   # #   #       #        #      
              #   #      #          #       #        #      
               #  #  ####     #      ##     #   ##  #       
               #  #           #        #### # ##    #       
  ###          #  #           # #  #        #       #       
 #   ######  ##   #          #  #  #        #      #        
           ##  #   #         #  #   #       #      #        
                   #         #  #   #      #       #        
             #     #         #  #   #      #       #        
 #########  ##     #         #  #   #      #      #         
          ##  #    #         #  ##  #      #      #         
               #    # ######  ##  #  ####  #      #         
  #    #        #   #                      #     #     #    
   #### #        #  #                      #     # ####     
        #        #  #                      #    #     #     
 #    ##         #   #                    #     #           
  ####            #  #                    #     #           
                  #  #                   #      ########### 
                  #  #                  #      #            
                  #   #                 #      #            
                  #    #               #      #             
                  #     #            ##      #              
                 #  #    #          #        #              
                 #  #    #          #        #              
                 #   #    #       ##         #              
                #     #    ##    #     # #  #               
               #      #   #  ####     ## #   #              
               #       ##            #  #     #             
            ###          ###        #   #                   
           #  #             ##    ##    #                   
          #    #              ####     #    ###             
         #     #                       #   #   #            
      ###       #                     #    #    #           
    ##          #                    #    #      ##         
  ##            #                   #     #        ##       
 #               #                  #    #           #      
                  #                     #             #     
                   #                   #               ###  
                                                            
                                                            
                              #  #                          
                              #  #                          
                             #   #                          
                          ###   ####                        
                        ##          ##                      
                      ##              ##                    
                     #                  ##                  
                    #                     #                 
                   #                       #                
                  #       ########          #               
                 #     ###        ####      #               
                 #   ##               ##     #              
                #   #                   ##    #             
                #   #                     #   #             
                #  #                      #    #            
               #   #                       #    #           
               #   #                        #   #           
              #   #                         #   #           
              #   #                          #   #          
              #   #                          #   #          
              #   #                          #   #          
              #   #                          #   #          
             #   #                            #  #          
             #   #                       ###  #  #          
             #   #                      #     #  #          
             #   #                   ###      #  #          
             # # #                  #         #  #          
              #  #                  #         #  #          
              #  #     ####        #   #####  #  #          
              #  #         #       #    #      ##           
              #  #   #     #       #    #     #             
               # #    #####        #   #####  #             
                 #                 #  #       #             
                  #                #  #       #             
                  #                #  #       #             
                  #                #   #      #             
                   #               #   #      #             
           # #     #                #  #      #  #          
           #  #                     #  #      #   #         
           #   #                     # #      #    #        
           #    #               ### # #       #    #        
          #     #            ###    #  #      #    #        
          #      #        ###       #   ###  #    #         
          #      #       #          #        #   #          
           #     #      #           #        #   #          
           #     #      #    #     #         #   #          
            #   #        #    #    #   ###   ## #           
             ###          ##  #   # # #     #  #            
                            ##   #   #    #                 
                             #   #       #                  
                              # #        #                  
                                #       #                   
                        ##      #       #  #                
                       #  #     #      #   #                
               # #     #  #           #   #                 
              #  #     #   ##        #    #  ##             
              #  #     #     ### ####    #  #  #            
              #  #      #       #       #   #  #            
              #  #      #              #    #  #            
              #  #       ##           #     #  #            
              #   #        ##        #      #  #            
              #   #          ########      #   #      #     
             #     #                       #    # #### #### 
      ####   #      #                     #    #     #      
   ###    #  #       #                   #     #   # #      
 ##       #  #   ##   ##               ##      #    # ##### 
         #   #  #  #    ##           ##        #   #        
    #####    #   #  #     ###########          #   #        
                                                            
                                                            
                          #                  #   #          
                          #                  #  #           
                                             #  #           
                        ########             #  #           
                     ###        ###          #  #           
                   ##              ###       #  #           
                 ##                   ##     #  #           
                #                       #       #           
               #                         ##    #            
             ##    ####            ##      #                
            #    ##    ##        ##  #      #               
        ####    #        #      #     ##     ###########    
 #######       #          ##  ##        #               ### 
               #            ##           #                  
              #                          #    #             
 ########     #                           #    #            
         #   #                            #     ##          
          #  #                            #       #         
          #  #                            #        #        
          #  #                            #        #        
          #  #                            #         #       
         #   #                            #         #       
         #    #                           #         #       
    #    #    #                           #         #  #    
    #    #    #                          #          #  #    
    #     #    ###                   ####           #  #    
    #     #       ####          #####               #   #   
    #      #          ##      ##               ##   #   #   
    #      #   #        #    #         #      #  #   #   #  
    #       # #       #  #  #           ##   #   #   #    # 
    #        #       #      #  ##         #  #   #    #   # 
    #               #       #    #        #  #   #    #   # 
    #      #   #####        #     ###  ## #  #   #    #   # 
    #     #                 #        ##   #  #   #    #   # 
     ##### #                #    #        #  #   #    #   # 
     #      #               #   #         #  #  #    #    # 
    #       #               #   #         #  #  #    #    # 
    #       #               #   #         #    #    #     # 
    #                       #   #        #     #    #     # 
   ###     #                    #         #   #     #     # 
  #    #  # #              ##              ###     #      # 
      # ##   #         ####   ###         #       #       # 
 #   #   #    #      ##          #        #       #       # 
  #  #   #    #     #             #       #      #        # 
   ##     #   #    #     #####     #      #      #        # 
    #     #   #   #     #     ##    #     #      #        # 
              #   #   ##        #  #      #      #        # 
  ########### #      #           #        #     #         # 
 #    #        #     #     #     #        #     #         # 
  ####          #    #    # #    #        #     #         # 
      #         #   #    #   #   #        #     #         # 
       #       ##    #    #  #   #         #   #          # 
      #       #  #    #          ##         ###     #     # 
      #      #    #    #        #  #  ##            #     # 
       #    #      #    ##    ##     #   #  #    # ##     # 
       #   #       #      ####      #    #   #    #  #    # 
 #      #  #        #              #     #    #   #   #   # 
 #       ##          #            #      #     #   #  #   # 
  #                   ##       ###       #     #   #  #   # 
                        #######          ###### #   ##    # 
   ####                                 #        #   #    # 
  #    #        ##                     #         #    #  #  
 #     #       #  #                   #          #     ##   
       #       #  #                  #           #          
       #       #  #                                         
       #      #   #                                      #  
              #    #                        ###  ###    #   
    ######    #     #                      #   ##   ####    
                                                            
                                                            
                                                            
                         #                                  
   ###################### #####                             
  #         #              #   #                            
  #         #             #    #                            
   ############################                             
                                                            
                                     ##                     
             ##########      ###    #  ######               
            #          #    #   #            #              
             ####     #     #   #  ###       #              
                 #####       ###      #######               
                                #                           
             #####  ############                            
            #     ##           #                            
            #                  #                            
             ##################                             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
   ############      #   ###       ####  ######             
  #            #  ###   #   #######    ##  #   #            
  #            #    #   #   #          #   #    #           
   #########   ##   #    ########   ############            
            ###  ###             ##                         
                                      #                     
                        ##############   #                  
                       #      #       ### ##                
                       #      #       #     #               
                        ###### ##############               
                                             #              
                      #     ##         #                    
                      #    #  #### #   # ######             
                      #   #     #  #   #       #            
                       #########  ########      #           
                                          ######            
                                                            
                       ###  #########                       
                      #    #         #                      
                      #    #          #                     
                       ###  ##########                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
   #################### ###   ##  ######################    
  #                    #   ###   #                      #   
  #                     #  #     #                       #  
   ##### #############     # ###  ####################      
        #             #######                         ###   
                                                         #  
                                                         #  
                                                         #  
        #### #          ####                             #  
       #  #   #       ##    #                            #  
      #   ##   #    ##     #                            #   
     #   #  #   # ##     ##         ###          #######    
    #   #   #    #     ##          #   #       ##           
   #    #    ##      ##           #    #      #             
  #    #       ### ##            #   ##      #     ######## 
  #   #           #              #  #       #    ##         
  #  #                            ##        #  ##           
   ##                                      ####             
                                                            
                                                            
                               #  ##                        
      ####                    #                             
 #####    ###################                ##  ####       
                             ##    ##########  ##    ###### 
                               ####                         
                                          #    #            
                       ##                 #   #             
 ######              ##                   #   #             
       ####       ###                     #   #     ###     
    #  #   #     #                        #  #     #   ##   
    #  #   #    #                          #       #     #  
   #   #  #    #                               #  #      #  
  ###    #     #                                ##      #   
 #   #  #     #                                  #      #   
      #       #                                  #      #   
      #      #                                    #     #   
          ###                ###########          #     #   
 ##                   #######           #         #     #   
   #                ##                   #        #    #  # 
   #               #                     #        #  ##   # 
 ## ####### ##    #                      #        # #     # 
           #     #                        #        #    ##  
           #     #                        #           ##  # 
  #########      #                        #          #      
 #         #     #                         #        #   ### 
 #          #   #    #                     #        #  #    
 #  ####        #     ###        ######     #      #   #    
 # #    #      #         #      #      ##   #     #   # #   
    #   #      #      #   ##   #             ###   # #   ## 
    #   #      #     #      ## #             #  #  # #      
     #  #      #     #  #   # #           #     #  #  #     
        #     #      #  #      #          #  #  #   # #     
    #   #    #       # #       #         #   #  #   # #     
  ##    #    #        #         #   #####    #  #  #   #    
 #  #   #   #                    ###           #   #    #   
  #  #       #                    #            #   #     #  
  #   ##     #                    #           #   #       # 
   ###  #    #                    #           #   #   #     
         ### #                    #           #   #    #    
              #                   #           #    #   #    
               #                  #           #    #   #    
                #                 #           #    #   #    
 #####          #                  #          #    #   #    
      #####     #                   ##       #    #     #   
           #     #                           #    #     #   
           #     #                           #    #     #   
           #     #       ##      ###         #    #         
           #      #     #  #    #   #       #     #       # 
 ######    #      #     #   #   #  #        #      #     #  
       #   #       #     ###    ###        #       #   ##   
        #  #       #           #           #        ###     
      ##   #       #                      #                 
    ##     #        #                    #   #              
   #       #       # ##                ##     ###      ##   
   #   ####       #    ##            ##          ### ##  ## 
  #               #      #          #               #       
                  #       #       ##       #                
                  #        #######         #                
                   #                       #                
                   #                      #                 
                   #                      #                 
                   #                     #                  
                    #                    #                  
                    #                    #                  
                    #                    #                  
                     #                   #                  
                     #                   #                  
                      #                 #                   
                                                            
                                                            
                #  #             ###           #     #      
       #        #  #           ##               #           
        #       #  #          #                  ##         
         #      #  #          #                    #        
         #      #  #          #             ##      #       
 #       #      #  #       ## #            #  ### ##        
  #      #      #      ####    #          #      #          
  #       #     #   ###         #         #          #      
  #    #  #    #   #            #         #      #          
   ### #  #   #   #                        #          ##### 
   #   #   ###    #                         #####  ###      
       #                         ##              ##         
        #                          #                        
         #                          #                     # 
          #        ##############   #      #              # 
          #       #                  ###    #             # 
          #      #                      #    #            # 
         #       #           #    #     #     #           # 
         #       #           #   #      #     #           # 
     ##          #            ###        #    #           # 
       #         #                      #     #           # 
       #         #                      #     #           # 
       #                                #     #           # 
       #        #                       #    #            # 
 ########        ####                   #   #               
                     ##           ##########            ### 
                       ##        #          #      #####    
        ##       ####    #     ##           #     #         
    ####  #     #       #     #  #     #         #          
 ###      #     #      #      #   #   # ##       #          
           #          #      #    #             # ##        
           #      ####       #     ###         #    ##      
           #     #           #  #     ### #    #      #     
           #    #      #     #  #        #    #        #    
           #   #        #    #  #        #    #     #   #   
           #   #        #    #  #        #    #     #    #  
            #   #      #     #  #       #     #    #      # 
            #   #      #  #  #   #      #     #    #        
            #   #      #  #  #   #           #     #        
            #   #     #    ###   #       #  #      #      # 
             #   #   #    #   #   #      #        #       # 
             #   #   #    #   #    #     #        #      #  
             #   #   #              #    #        #    ##   
             #   #   # ###### ####       #        #  ##     
              #  #   #       #           #         ##       
              #   #   #                 #                   
               #  #                    ##                   
               #   #                 ##  #                  
 #######        #   #               #                       
        ###     #    #             #      ##                
           #     #    ##          #     ##  ###             
               ###      #      ###     #       ##           
            ###   ##     ######       #          ##         
          ##        #                #             ##       
         #           ##              #               ###    
       ##              #            #                   ### 
     ##                 ## #####   #                        
 ####                     #      ##                         
                          #     #                           
                                #                           
                          ####                              
                         #    ###                           
                         #       #                          
                     #   #        #                         
                    #    #        #                         
                    #     #      #                          
                    #     #      #                          
                     ##   #      #                          
                                                            
                                                            
       ## #     #    #  #     #        #              #  #  
          #     #    #   # #  #        #              #  #  
 #         #    #    #    # ##          #             #  #  
 #         #     #    #  #   #          #             #  #  
  #        #          #  #   #          #             #  #  
   #        #          #     #  #       #             #  #  
    #        #         #     #   #      #             #  #  
     #        #         #   #     #    #     ####     #  #  
      #        ##       #   #     #    #    #         #  #  
       ##        #          #      # ##    #          #  #  
         ##       ##        #       #  #  #           #  #  
           ####     ####     #         #  #           #  #  
     #         ##       #    #        #               #  #  
     #           ##      #   #       #                #  #  
      #  ##        ###  #   #        #                #  #  
       ##             ##   #                          #  #  
                       #   #                          #  #  
                        # #                           #  #  
                         #                            #  #  
                                                 ##   #  #  
                                                #  #  #  #  
                                                #  #  #  #  
                                                 ##   #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                       #                              #  #  
                       # #                            #  #  
            ##         #  #                           #  #  
           #  #   #    # #                            #  #  
           #   # #      #                             #  #  
            #   #                                     #  #  
             #  #                                     #  #  
              ##                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                                                      #  #  
                 #                                    #  #  
                 #     ##                             #  #  
                  #   #  #                            #  #  
                 # #  #   #                           #  #  
                 # #  #  #                            #  #  
                 # #  #  #                            #  #  
                  #   #  #                          # #  #  
                      #   #                          #   #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
                       #  #                              #  
 ######################  #############################   #  
                                                         #  
 ##     #        #      #      ##    ##              ## #   
   ##### ######## ###### ######  ####  ##############   #   
 #    #        #  #           #                #        #   
   #  #  #     #  #           #  #  ####      #   #  #  #   
   #  #  #    #               #         #    #    # #   #   
 ########  ##################################      #####    
                                                            
                                                            
                                                            
                                                            
                                 #              #  #        
                                 #              #  #        
                                  ######   ### #   #        
                                        ##    #    #        
                                                   #        
                                                   #        
                                                   #        
                                          ######   #        
                              ##         #      #  #        
                       #######  #####           #  #        
                      #              ##         #  #        
                     #                 ##       #  #        
                     #                   #   # #   #        
                                         #         #        
                                          #        #        
                                           #       #        
                                           #       #        
                                            #      #        
                                             #     #        
 #                                           #     #        
 #                      ###############      #     #        
 #                   ###               #     #      #       
 #                 ##                   #     #     #       
 #                #                      #    #     #       
 #               #                       #    #     #  #    
  ####           #                       #     #    #   #   
      #####      #                        #     ##  #   #   
           #    #                         #         #    #  
           #    #                         #         #    #  
           #   #                           #        #    #  
               #   #  ###        #######   #        #    #  
              #     ##   #      #           ##      #    #  
            ##            #    #              #     #    #  
           #            #  #   #   #           #     #   #  
           #        ## #    #  #####     #    #      #   #  
           #          #       #     #  ##     #      #   #  
            #                 #      ##       #      #  #   
            #                    #           #      #   #   
            #                    #           #      #   #   
            #                   #            #      #  #    
             #                   #           #      #       
             #                   #          #       #       
              #                   ##        #       #       
              #                     #       #       #       
 #            #                      #      #       #       
 #             #                     #      #       #       
 #         #   #           ######   #       #       #       
 #         #   #        ###      ###        #       #       
 #         #   #       #  #      #  #      #                
           #    #      #  #     #   #      #                
           #    #       #####  #  ##      #                 
          #     #            ##           #                 
       ###      #   #                    #                  
 ######         #    #                   #                  
              # #     #              ### #                  
           ###  #      #           ##     #                 
         ##      #      #         #       #                 
     ####        #       #########        #                 
 ####            #   #                ##  #                 
                 #    #              #   #                  
                 #     #            #    #                  
                  #     ###      ###     #                  
                  #        ######        #                  
                  #                     #                   
                  #                     #                   
                  #                     #                   
                  #                     #                   
                  #                    #                    
                                                            
                                                            
                 ####      #################                
         ########    ######                                 
 ########                                                   
                                                            
                                                            
                                                            
                                                            
                                          ##                
                            #######      #  #               
                           #       #     #   #              
          #                #        #    #    #             
 #   #### #               #          #   #    #             
  ###     #               #          #   #     #            
     #  #  #                             #      #           
     #  # #                              #       #          
     #  # #                              #        #         
     #   #            ###########                  #        
     #   #          ##           ####              #        
     #  #          #                 #####          ####### 
      ##          #                       #                 
                 #                         #                
       ###       #                          #               
    ###   #     #                            #            # 
 ###      #     #                            #            # 
          #    #                              #           # 
          #    #                              #           # 
          #    #        ###########           #             
          #   #                    #          #           # 
          #   #   #   ##           #     ##   #          #  
          #   #   #     #        ##     #     #         #   
          #   #   #      ###    #       #     #      ###    
          #   #             #  #        #     #     #       
           #   #        #    ##          #    #    #    ### 
           #   #       #    #         #   #   #    #        
           #   #   ####    #    #   ##       #     #        
           #   #          #     #     ##     #    #         
            #  #         #    #  #      #   #    # #        
            #  #         #    #   #         #   #  #    ### 
            #   #        #  ##    #         #  #   #   #    
                #          #  #   #        #   #   #   #    
                #          #   ###         #  #   #   #     
                #                #         #  #  #    #     
                #                 #        #  #  #    #     
                 #                #        #  #  #   #      
                 #                 #       #    #    #      
                #                  #       #   #     #      
                #                  #      #   #      #      
                 #                 #      #  #       #      
                 #                 #      #          #      
                 #                       #  #     #  #      
                  #                     #   #     #   #     
                  #                    #    #     #   #     
                   #                  #     #    #    #     
                    ##            ####      #     #   #     
                      ###       ##          #     #   #     
                         #######             ##      #      
                     #                         #     #      
                    #                    #      #    #      
                  ###                   #  #     #   #      
                ##   #                 #   #     #    #     
               #      #               #    #   #  #   #     
               #    #  # #########  ##      # #    # ###    
              #     #   #         ##          #     #   ### 
             #   #  #                        #              
             #   #   #                       #              
           ##    #  ##                      #               
         ##       ##  #                    #                
       ##          #  #                   #                 
                                                            
                                                            
                  ######                                    
              ####      #                                   
           ###           #                #######           
   ########          #  #        ## ######       ########   
  #                  #  #     ###  #                     #  
  #              #    ##     #                           #  
   #              ##  #     #                           #   
    ####            ##      #                       ####    
        #          #       #                       #        
        #          #       #                       #        
         #        #        #                       #        
         #       #         #                      #         
          #     #         #                      #          
          #     #         #                     #           
           #     #        #                 ####            
            #     #       #           ######    #           
             #    #       #          #           #          
              #    ##      #         #     #     #          
               #     #      #       #      #      #         
                #     #      #      #      #       #        
                #      #      #     #       #      #        
                #      #      #     #        ##    #        
                #      #      #      #         #### #       
                #     #       #     #         #     #       
                 #    #       #    #          #      #      
                 #   #         #  #           #      #      
                 #  #           ##             ###  #       
                 #  #                             ##        
                 # #                                        
                 # #                                        
                  #                                         
                                                            
                                                            
                                                            
                                                            
   ########################    ######################       
  #                        ####                      ####   
 #                                                       #  
 #                 #                                     #  
 #              ##  #                                    #  
 #             #  ##                                     #  
 #   #         #                                         #  
 #  # #        #  ###                                    #  
 #  # #        #     #                                    # 
 #   ################                                     # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
  ##                                                    ##  
    ####################################################    
                                                            
           #####                                            
  #########     #########################################   
 #                                                       #  
 #        #      #                                       #  
 #       #       #                                       #  
 #        #######                                        #  
 #       #                                               #  
 #        ####                                           #  
 #       #    #                                          #  
 #  ##########                                           #  
 #                                                        # 
  #                                                       # 
  #                                                      #  
  #                                                      #  
  #                                                     #   
   #####################################################    
                                                            
                                                            
 ####                #  #                                #  
     #               #  #                                #  
      #              #  #                                 # 
      #              #  #                                 # 
      #              #   #                 #              # 
      #              #    #######     ##### ######        # 
      #              #           ###              #       # 
      #             #               #             #       # 
      #           ##          ##     ##    ##########     # 
       ## ####   #      #####   ##     #                    
         #    # #     ##          ##    ##                  
               #    ##              #     ################# 
 #### ###### ##   ##              #  #                      
     #      #  # #     #         #    #           #       # 
                #       #       #      #           ###    # 
      #####    #         #     #        #         #   #   # 
           #   #          #####          #        #    #  # 
           #   #                          #        #    # # 
           #   #                          #         #   #   
           #   #                          #          #  # # 
           #  #                            #         #   #  
           #  #                            #         #      
           #  #                            #         #      
           #  #                            #         #      
           #  #                           #          #    # 
           #   #                          #          #    # 
           #   #                          #          #    # 
           #    ###                   ###  #         #    # 
            #      ####          #####     #         #   #  
            #          ##     ###          #   ##     #  #  
            #            #  ##             #  #  #    #  #  
            #         #  #   #  #       ### # #  #     ###  
             #       #   #   #  #          #  #   #       # 
              #     #    #  #    #     ##  # #    #         
               #####     #  #     #####   #  #   #          
                         #  #             #  #   #          
           #####         #  #             #  #   #          
 ######       #          #  #             #  #   #          
       ##      #         #  #             #  #  #           
         #     #         #  #            #   # #            
         #     #                         #  #  #     ###### 
         #     #                         #     #   ##       
         #      #     ##########         #     #            
         #    #  #   #          ##       #                # 
 ###  ########      #             #          #          ##  
    ##        #    #               #       ## ########   #  
              #   #     ########    #     #           ##  # 
              #   #   ##        #   #     #                 
 ########    #    #  #           #  #     #                 
         ######      #           #  #  #   ###########      
               #     #   ####    #    #               ##### 
                  ###   #    ##  #   #                      
                 #   #  #      ##   #            #          
 #                #   ##            #           #           
  ####   ###      #     #       ##  # ###   ####         ## 
      ###   #      #     #     #     #   #          #   #   
             #   # #      #####     #    #   #   #   # #    
            #  ##   ##             #     #    ###    #      
           #    #     #          ##      #    #  #   #      
         ##     #      ##     ###        #  ##   #    #     
        #        #       #####           #       #     #    
      ##    #  # #                      #         #     ##  
    ##       ##   #                    #          #       # 
  ##     #   #    #                   #           #         
 #       #   #     #               ###             #        
 #       #  ###    #                                #       
 #       ###       #                                 #      
 #      #           #                                #      
                                                            
                                                            
                                                            
                                                            
                                                            
                      #########                             
                     #         ##                           
                   ##            ###                        
                ###                 ####                    
              ##                        #                   
            ##                           ##                 
           #                  ###    #     #                
         ##                 ##       #      ####            
        #                  #          #         ########### 
        #    #    ####                #  ##                 
       #    #   ##                    #    ###              
      #    #   #                    ##     #  #             
  ####     # ##         ###  ####     #  ##    ##    #      
 #          #        ###   ##    #     #  #      #    #     
             #     ##             #       #       #   #     
   #         #    #                #      #       #    #    
   #        #    #                  #     #        #   #    
   #        #   #                    ##             #   #   
 ##        #    #                      #            #    #  
           #   #                        #            #   #  
           #   #                        #            #    # 
           #   #                        #             #     
           #   #                         #            #     
 ##        #   #                         #            #     
   #       #   #                          #           #     
   #      #    #                      #   #           #     
   #      #   #  #                     ## #           #     
    #    #    #   ###           ######     #           #    
    #    #   #       #           #         #           #    
    #    #   #       #           #         #           #    
   #     #   #    ###             ##       #           #    
  #     #    #   #     #            ####   #           #    
 #      #    #         #        #          ###        #     
       #     #         #       #          #   #       #     
    ###      #        #        #         #     #     #      
  ##         #        #  ###   #         #     #    #       
              #       # #   #   #        #      #  #        
      #        #      #  #  #   #        #      # #         
       ###     #      #    ##  #        #      #            
          #    #      #      ###        #     #             
          #    #     #    ###   #       #    #              
          #    #     #          #        #  #               
        # #    #                          ##                
 #######  #    #                          #                 
          #    #                         #                  
        # #    #                         #                  
        # #                              #                  
       #  #    #                         #                  
  ##  #   #    #                        #                   
 #  ##    #    #                        #                   
    #          #                        #                   
    #          #                        #     ####        # 
    #          #                         #   #    ##      # 
   #          #                           #               # 
    #         #     #                      #           #  # 
    #     ####   #  #                       #          #    
         #      #   #                        #         #    
        #       #   #                         ###           
    ####        #   #                            ####       
 ###      #     #  #                         #       ####   
          #     #  #                        #            ## 
          #      ##                         #               
           #     #                         #                
           #     #                         #                
            #    #                        #                 
                                                            
                                                            
               ##                        ##                 
              #   ###                   #  ###              
              #  #   #                  #     #             
               ##    #                   #    #             
              #     #                    #     #            
              #     #                    #     #            
               #   #                     #     #            
                ###                      #     #            
                                         #     #            
              #       ##                  #####             
             #      ##  ###                   #             
             #     #       #              #   #             
            #      #        ##            #   #             
            #      #   ##     #           #   #             
            #     #   #  #     #          #    #            
            #    #  #  #  #     #         #    #            
           #    #   #  #   #     #        #    #            
           #    #   #   #   #    #         #                
           #    # #  #  #   #   #          #                
           #    # #  #   #  #  #           #                
          #     # #  #    ##   #           #                
          #    #  #  #        #            #                
          #    #  #   #      #              #               
         #     #  #   #     #               #               
         #     #  #  #     #                #               
          #    #  #  #    #                  #              
         #     #   ##     #                   ####          
         #     #         #    #       ##     #    #         
        ##     #       ##     #  #   #       #    #         
       #  # #  #      #    # ####    #       #    #         
       #   #   #     #      #    #      ##   #   # #        
       #       #   ##   #  #     #    ##  #  #   # #        
        #      #  #     #    #  #    #     # #   #          
        #    ## ##       #    ##     #      #   #  #        
         ## #             #         #       #  #    #       
        #  #           #  #   #     #        ##     #       
       #    #   #     # #  #  #     #  #     #  #  #        
       #  # #   #     #    #  #     #   ### #   #  #        
       #  #  #  #      ##  #  #     #       #   #  #        
      #   #  #   #         #  #    #  ##   #    #  #        
      #  #    #  #        #  ######     #  #    #  #        
      #  #    #   #      #                #     #   #       
      #  #     #   ##  ##                #       #   #      
      #  #     #      #                  #       #    #     
         #      #    #                  #        #  #       
      # #        #  #                  #         #  #       
     #  #         #                    #         #  #       
      ##          #   #                #         #  #       
        #         #   #               #          #  #       
        #        ##    #             #            # #       
       #        #  #    #            #            # #       
       #       #    ##              #             #  #      
       #       ##     #            #   #          #  #      
       #      #  #     ##         #     #         #  #      
  #    #     #    #      #########      #         #   ##    
 # #   #    #      #                  ##          # #   #   
 # #  #      ##    #   #            #             # # #  #  
 # #  #        #  #    #            #            #  # #   # 
 # #  #       #   #    #      #     #            #  #  #  # 
 # #          #  #      #      ##   #            #  #   # # 
 #  ###       #  #               ####             ##     #  
 #     #       ##        ###         #                      
 #      #     #       ###   ###### #######                  
  #    #     #      ##                    #                 
   ####              #                         #            
                    #                 #########             
                     #################                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
      ##################################################    
     #                                                  #   
    #                                                    #  
    #     ##      ###                                    #  
    #  ###           #######            #               #   
     ##   ### ##            ############ ###############    
      #      #  #           #                               
      #      #  #  ##       #                               
       #    #    ##  ###    #                               
        ####            ###  #        ####     ##           
           #                  ##     #    #   #  #          
           #                    #   #     #   #  #          
           #     ############  #    #     #   #  #          
            #####            ##     #     #   #   ########  
                                    #     #  #   #          
            #                     ##      #  #  #       ##  
           #                    ##         ##   #   # ##    
           #                   #            #   #  #    #   
          #                   #              #  #  #    #   
         ##         ## ##     #              #  # #      #  
        #  #    ####  #  #    #             #     #      #  
       #    ####   #  #  #     #        #### #   #   #   #  
      #      # #   #  #   #     #      #     #  #  # #    # 
      #   ###  #   #####  #      #    #      #  #   #     # 
      #  #     # ##     ##        #   #       # #         # 
       ##       #                  #             #        # 
                                ## #                      # 
                    #####      #    #                    #  
                   #     #    #          #   ########### #  
                  #      #    #      #### ###           #   
                 #       #     ######                       
                         #                                  
                          #                                 
                          #            #                    
                           ##          #                    
                             ###       #                    
                                #      #                    
                             ###       #                    
                                       #                    
        ###                            #                    
       #   #                           #                    
       #    #                          #                    
      #     #                   #####   #                   
     #       ##     ######## ###        # ##                
     #         ### #   #    #   #       #   #               
     #            #    #        #       #   #               
     #                #         #        ###                
     #                #  #  ####                            
     #                #   #                                 
    #                 #   #                                 
     #                #   #                                 
     #                #   #                                 
      #                #  #                                 
      #               #    #                                
       ###############     #               #                
                 #   #    #               # #      ##       
                  #  #   #               #   #  ###  #      
           #     #   #  #                #    ##      #     
           #    #   #  #                 #            #     
          #     #   #  #                 #             #    
         ##      # #   #                 #             #    
        #  ####     #  #                 #             #    
        #  #   #    #  #       ## ##      #           #     
         ##     #   #  #  #####  #         #      ####      
                 ###    ##                  ######          
                                                            
                                                            
          #                    #    #   #                   
          #        ########   #     #  #                    
          #     ###        ###     #   #                    
           #  ##             #     #   #   # ##             
           #                 #    #   #     #               
            #                #    #   #    #                
            #           ###      #    #                     
            #    #######   ##    #   ##              ###### 
             #               ####  #   ##############       
              #                                             
               ##                 #                         
  ####           #####            #                         
 #    #########       #########  #      ##                  
                                       #    ########        
                               #           #                
            #              #    ###          ##             
          ##           #### #       ###        #            
        ##    #              #         ##      #     ###    
      ##     #   #           #           ##     #  ##   ##  
 #####       #    ##         #             #     ##       # 
             #      #######   #      #      #         #     
            #                 #      #       #        #     
            #                 #       #      #   #  ##      
            #                 #       #      #    ##        
            #   #     #     ##       # #     #    #         
            #    ##### #####        #  #     #    #   ##    
            #                           #     #   #  #      
           #                                  #    ##       
           #                                   #            
           #   ########              ###        ##          
          #            ##           #   #         ###       
          #                #####   #     #           ###    
          #    #          #        #     #              ### 
          #     #        #        #      #                  
         #      ##        #      #       #                  
         #     #  #   ## #      #         #                 
         #     #   #    #     ##          #                 
        #   ###    #    # ####            #                 
       #       #    #  #     #            #                 
       #        #    ##       #        #   #                
      #          #             ########    #                
      #                                     #               
     #                                       #              
     #                                        #             
    #                                         #             
    #                                          #            
   #                                           #            
   #                                            #           
  #                                             #           
  #                                              #          
 #                                               #          
 #                                                ####      
 #                                  #                 #     
 #                                ##                   #    
 #                              ##    ###          ##   #   
           #                  ##    ##   #       ##  ### #  
      ##    #                #     #     #      #        #  
        #    #              #     #     #    ###         #  
         #    #           ##     #     #   ##            #  
          #  # #         #     ##      #  #              #  
          #    #       ##     #       #   #               # 
           #    #     #     ##        #  #                  
            #    #####     #          #   #     #           
             #           ##            #   #####            
              #        ##               ####   #            
               ##    ##                         #           
                 ####                            ##         
                                                   ##       
                                                            
                                                            
    ######          ##########                              
   #      ##########          ##########################    
  #                                                     #   
  #  ##                                                 #   
  #    #            ########                   #        #   
 #  #  #           #        ##########        # #    #   #  
 #   ##   #        #                  #      #   #   #   #  
 #        ######   #                   #     #   #   #   #  
 #       #      #  #                   #     #    #  #   #  
 #              #  #   #               #      #   #  #   #  
 #          #   #   #  #               #      #   #  #   #  
 #           #  #    ##             ###        #  #  #    # 
 #           #   #                             #  #  #    # 
 #           #  #                               ##   #    # 
 #     #########                              #   #  #    # 
 #                                            #   #  #    # 
 #                           #       # #  ####   #   #    # 
 #       #                   #      #  #      ###     #   # 
 #    ## #                   #      #  #               ###  
 #   #    #   ######        ###     #   # ##             #  
 #   #    #  #      ########   ##   #    #  #            #  
 #   #    #  #                   ######      #            # 
 #  #     #  #                               #      #     # 
 #  #     #   #                               #     #       
 #  #     #    #                              #      #      
 #  #     #     #                             #       #     
 #  #     #      #                            #        #    
 #  #     #      #        ####                #        #    
 #  #     #       #      #    #               #         #   
 #  #   # #       #     #      #              #         #   
 #  #  #  #       #     #       #             #          #  
 # #  #   #       #    #        #             #          #  
 # #   ## #       #    #   #     #            #          #  
 # #     ##       #    #  # #    #             #         #  
 # #    #  ###   #     #  #  #   #             #    ##   #  
 #      #  #  ## #    #   #  #   #     #       #   #    #   
 #     #  #   #  #    #   #  #   #     #       #   #    #   
 #     #  #      #    #    ##    #     #       #   #    #   
 #    #   #      #    #      #   #     #       #    #  #    
 #   #     #   ##      #         #      ## ##  #       #  # 
 #  #      #  #        #         #        #    #      #   # 
 #  #      #           #         #  #     #    #      #   # 
 #         #           #         #   #####  #  #      #  #  
  #        #           #         #  #       #  #     # ##   
   #       #     ####  #        #   #       #  #     #      
   #       #    #    #  #       #   #       #  #      ###   
   #       #   #        #       #  #        #  #   #  #  #  
   #       #  #         #       #  #        #  #  #  #   #  
  #        #  #    ##   #      #    #       #  #     #   #  
  #        #  #   #  # #       #   #        #  #     #   #  
  #        #  #   #   #     #  #   #        #  #    #   #   
  #        #   #   #   #   #   #   #        #  #   #    #   
  #        #   #       #  # #   #   #       # #   #     #   
 #         #    ###    #  #  #  #   #       # #   #    #  # 
 #         #   #   #   #    #  #    #  #   #  #  # #   #  # 
 #         #   #     #  #   #  #    #  #   #  #    #   #  # 
 #         #  #     #    ###   #   #   #   #  #    #  #   # 
  #        #  #  ###       #   #    #  #   #  #    #  #   # 
  #        #   ##          #   #     ##   #   #      #    # 
  ##       #                ###        #  #   #      #    # 
 #  ##     #                           #  #   #     #     # 
 #    #     ##     #######       ### ##  ######    #      # 
       #      #####       #######   #          #  #       # 
                                                ##        # 
                                                          # 
                     #######                              # 
   ##################       ################              # 
 ##                                         #####         # 
                                                            
                                                            
 ########                                                   
         ####                                               
             #####                                          
                  ####                                      
                      #                                     
                       #                                    
                        #                                   
                        #                           #       
                         #                         # #      
                          #                        # #      
                           #                       # #      
    ##        #            #                      ### #     
  ##  #      # #           #                     #    #     
 #     #    #  #           #                     #    #     
       ##  #####        #  #                     #    #     
  #   #   #     ###   ##    #                    #   #      
  #   #  #   #     ###      #                    #   #      
   #    #    #              #                   #    #      
    ####   # #              #                   #    #      
            #                #                  #    #      
            #                 #                 #     #     
 #          #             #   #                 #      #### 
 #       #  #            #     #               #            
 #       #  #            #      ##  #######   #             
 #       #  #            #        ##       ###              
  #    #####             #                                  
   #  #    #  ###        #    #                             
    # #     #    #       # ####                             
    # #     #    #       #     #     #                      
   #  #     #   #        #     # ##  #                      
    # #     #  #         #      #    #     #                
    # #     # #          #           #     #                
    # #     # #          #           #     #                
           ###            #                                 
      #####                #                                
 #####                     #           ###                  
                          #           #   #                 
          ##              #           #    #                
     ##  #  #            #            #   #                 
  ###  # #   #      #    #             ## #                 
 #     # #    #     #   #              #  #                 
 #   # # #     ### #     #            #   #                 
 #   # # #    #   #      #           #    #                 
 #   # #      #  #       #           #    #                 
 #   # #      #  #       #           #    #                 
 #   # #      #  #       #           #   #                  
     # #      # #         ###       #    #                  
     #  #     # #    ###     ##    #     #   ###            
 #   #   # #  #  ####            ##     #   #   #           
 #   #     #  #         #      ##     ## ###    #           
 #   #      ##          #    ##                 #           
 #    ###               #  ##                   #           
 #    #  #             #                        #           
      #  #            #                         #           
      #  #          ##                           #          
      #  #        ##                             #          
      #  #    ####                                #         
      #  #  ##                                     #####    
     #   #                                              #   
     #   #                                               #  
     #   #                                                # 
      # #                                                   
       #                                                    
                                                            
 #                                                          
 #                                                          
 #                                                          
  #                                                         
                                                            
                                                            
 #    ####    #   ########################    ############  
 #   #    #    # #                    #      #            # 
 #         #    #                     #      #            # 
 #        #     #                     #      #  ####      # 
 #  ####  #     #           #   ####  #        #    #    #  
  ##    ##       ########### ###    ##  #######      ####   
                                                            
                                                            
                                                            
                 ######                                     
                #      #                                    
                #       #    ##                             
               #    #    #  #  #                            
               #   # #   #  #   #                           
                #  #  #   # #  #                            
                #  #   #  # #  #                            
                #   #  #    #  #                            
                 ###    #      #                            
                        #     #    #######                  
                         #    #  ##       ##                
                        #      ##           #               
                    ####                     #              
                ####    ###        #######    #             
              ##                 ##       ##   #            
             #                 ##           #   #           
            #       #######   #              #  #           
            #     ##       ###               #   #          
           #    ##                            #  #          
           #   #                       ##     #   #         
          #   #       #  ###  #########  #    #   #         
          #   #      # ##   ##           #     #  #         
         #   #      #                    #     #  #         
         #   #       #      ####       ##      #  #         
         #   #    #   ######    #######        #   #        
         #  #     #                            #   #        
         #  #     ####        #         ###    #   #        
         #  #    #    ######## #########   #    #  #        
         #  #    #           #             #    #  #        
         #  #    ##       #               #    #   #        
         #  #   #  ####    ###############     #   #        
         #  #  #       #                       #   #        
         #  #   #      ##                      #   #        
         #  #    ######  ###              #####    #        
         #  #  #            #########    #         #        
          #  # #                     #   #        #         
          #  # #   ########       #  #   #        #         
          #  #  ###        ######  ##     ####    #         
          #   #                               #   #         
           #  #     #######     ##########    #   #         
           #   #   #       #   #          #   #  #          
            #  #   #        #   #          # #   #          
            #   #  #        #   #         #  #   #          
             #  #   ######################   #  #           
             #   #                        # #   #           
              #  #                         #   #            
              #   #                       #    #            
               #   #                      #   #             
                #   #            #########   #              
                #    #          #            #              
                 #    #        #            #               
                  #    #      #           ##                
                   #    ######      ######                  
                    #             ##                        
                     ###        ##                          
            #           ###                                 
 #####    ## #######                   #########  ##  # ### 
      ####       #    ##  #     #######  #   #  #   ## #    
                 #   #  ##     #         #   #  #   #    ## 
                                                            
                                                            
    ##            ###################                   ### 
 ###  #                                         ########    
       # ########    ########## #           ####            
    #####        ####           #                           
 ##      #                       ###################        
          ###################   #                   ####    
 #####   #                   #   #                      #   
      ##  #              #        ###########           #   
          #        ###### ###                ##             
     ##   #       #                            #            
 ####    #    ####                              ########### 
     # ##    #                                              
      #      #               ####                           
      #     #                    #          #               
      #     #                     #         #         ##    
      #    #        ########     ####### ### #       #  #   
      #   #       ##        #####       #     #      #  #   
     #    #      #                             #    #   #   
 #   #    #      #                      #      #    #   #   
  #  #    #     #                       #      #    #   #   
  #  #   #      #                               #   #   #   
  #  #   #      #                       #       #    #      
 #    #  #      #                       #        #   #      
 #    #  #      #                       #        #   #      
 #    #  #      #                       #        #   #      
 #   #    #     #                       #         #  #    # 
 #   #    #     #                       #         #  #   #  
 #  #     #      ###               #######        #  #   #  
  ##      #         ##           ##       #       #  #  #   
    #     #           ####     ##                 #  #  #   
           #              #   #  #                #  #   #  
 #   ####   ##        #   #   #  #      ##        #  #  #   
  #      #            ##  #   # # ##              #  #  #   
   #      #        ###     # #      ####         #          
   #      #      ##        # #          # #      # #### #   
   #       #    #          #              #      #       ## 
   #       #   #           #              #      #    #     
   #           #           #              #     #     #     
    #       #   #          #             #      #      #### 
 ###########    #          #            #      #      #     
                 #        #             #      #      #     
                 #        #             #  #   #      #  #  
                          #                #  #       #   # 
 #############            #                #  #       #     
              ##          #                #  #      #      
          #     #        #                 #  #      #      
       # #      #         #                   #      #      
       # #      #          #                  #      #      
       #  #      #         #                  #      #      
       #  #      #         #                  #      #      
       #  #       #       #                    ###          
        ##         #       #                 #    ##        
                    #       ####          ###       ##      
           ###                           #            #     
              ##    #                   #              ###  
                   #                   #   #              # 
                 ##                    #  #                 
               ##     #              #####                  
             ##        #            #                       
           ##           ##         #                        
         ##               #        #                        
       ##                  #      #                         
     ##                          #                          
   ##                       #####                           
  #                        #    #                           
 #                        #      #                          
                           #      #                         
                           #       #                        
                                                            
                                                            
                         ###        ########                
                        #                   #######         
   ##################  #                           #        
                       #                            #       
                       #                            #       
                                       ########### #        
                       ################           #         
                     ##                                     
                   ##                 #    ###              
                  #                    #      ###         # 
                ##                      #        #       #  
              ##                         ##      #      #   
             #         #                   ##   #       #   
            #      #### #####                ###        #   
           #      #          ####                       #   
           #     #               ##           #         #   
          #     #                  ##         #        #    
          #     #                    ##       #       #     
     #   #     #                       #       #      #     
     #   #     #                        #       #     #     
     #   #     #                        #        #    #     
     #   #    #                          #        #   #     
     #   #    #                           #       #    #  # 
     #   #    #                            #      #     ##  
    #    #    #                            #      #     #   
    #    #    #      ###                    #     #    #    
    #    #    #  ####   ###       #####     #    #     #    
    #    #    #            #     #     #     #   #     #    
    #     #   #      #      #    #     #     #  #      #    
    #     #   #      #      #   #      #      ##        #   
    #     #   #    ##       #   #       #               #   
    #     #   #   #         #   #                       #   
    #     #   #   #        #     #     ###              #   
    #     #   #    ########       #####                 #   
    #     #   #                                         #   
    #     #   #                                         #   
    #     #   #                                      ###    
    #     #    #                                          # 
    #      #                                     #        # 
     #     #                                     #        # 
    #       #                                    #        # 
    #       #                                   #         # 
    #       #                                   #        #  
    #        #                                 #         #  
    #         #                                #         #  
    #         #                                #         #  
    #          #                               #         #  
    #          #                            #  #         #  
    #          #                            #  #         #  
    #           #                           #  #         #  
   #            #                           #  #         #  
   #             #                         #   #        #   
   #             #                          #  #       #    
   #            #                            ##       #     
   #           #                               #     #      
   #          #                                 ##   #      
   #        ##                              #     ####      
          ##    #                           #         ###   
       ###      #                           #            ## 
     ##         #                           #               
   ##           #                           #               
 ##             #                           #               
                 #                         #                
                 #                        #                 
                  #                      #                  
                   #                   ##                   
                    ##                #                     
                      ####        ####                      
                                                            
                                                            
                            #  #                            
                            #   #       ##                  
                             #  #      #  #                 
                             #   #     #   #                
                              #  #     #   #                
                              #  #     #   #                
                               #  #    #   #                
           # #                 #  #     #  #                
          #  #                  #  #    #   #               
        ##    #                 #  #    #    #              
      ##      #                 #   #  ##     #             
     #   #     #                 #   ##  #     #            
    #     ##   #       #         #             #            
    #    #  #   #     # #         #       #    #            
   #     #   #  #    #   #        #     ## #   #            
   #    #    #   #   #    #       #    #    ###             
    #  #     # # #  #      #######     #                    
    # #    ##     # #                  #                    
     #    #         #   ##             #                    
         #    ##    #  #                #                   
        #    #  ##  # #             #   #                   
        #    #       #               ##  #                  
       #     #  #                    #    #                 
       #    #   #                    #    #                 
        #  #   #             ##      #  #  #                
         ##    #      ##### #  #  #  #  #  #                
              # #   ##      #    #  #   #   #               
              #  ###        #    #  #    #   #              
             #              #   #    #    #  #              
            ##       ###    #  #     #    #   #             
         ###  #     #          #   # #     #  #             
        #           #         #   #   #     #  #            
       #     ###     #     # #    #   #     #   #           
      #    ##   #     ##### #     #    #     #  #           
      #   #     #           #      #   #     #   #          
       ###      #                  #   #      #  #          
               #                      #       #   #         
               #                     #         #  #         
               #                     #         #   #        
              #                      #          #   #       
               #                    #            #  #       
               #                    #            #   #      
                #                  #              #  #      
                 #            #   #               #   #     
                  #         ##   #                 #   #    
                 #         #     #                  #  #    
                 #         #     #                  #   #   
                #      ##   #    #                   #   #  
                #     #  #   #   #                    #  #  
                #     #  #    #   #                   #   # 
                 #   #   #        #                    #  # 
                 #   #   #    #   #                    #    
                 #   #  #      #   #                    #   
                #   #   #      #   #                     #  
                #  #    #     #     #                     # 
                #  #   #     #   #  #                     # 
                 ##    #    #    #  #                       
                        #  #    #   #                       
                        #     ##   #                        
                             #    #                         
                            #     #                         
                            #    #                          
                           #     #                          
                           #    #                           
                           #   #                            
                            #  #                            
                            # #                             
                                                            
                                                            
                                                            
                        #  #  ######                   #  # 
                        #  # #                         #  # 
                        #  #                           #  # 
                        #  #                     ######   # 
                        #  #                   ##     #   # 
                       ##                     #       #   # 
                   ####  ###                 #            # 
                  #         #################   #         # 
                ##                               #  # #   # 
               #                                  ##  #   # 
              #                                       #   # 
              #                   ###########         #   # 
              #                  #           #        #   # 
             #                   #            #       #   # 
             #          ###       #####       #       #   # 
            #     ######   #           #      #       #   # 
            #    #          #           #     #       #   # 
           #     #          #           #   # #       #   # 
           #    #           #          # ### #        #   # 
          #     #            #        #      #  ######    # 
          #     #             #       #       ##          # 
          #    #              #              #       #    # 
          #    #               #            #        #    # 
          #    #               #     #######         #    # 
          #    #               #    #            #####    # 
          #   #                #    #         ###     #  #  
          #   #                #     #######          #  #  
          #   #                #                      #  #  
          #   #                #                 #####   #  
          #   #            ### #      ##########         #  
         #    #   #       #     #    #                   #  
         #    #    #     #      #    #             ##### #  
         #    #     #    #      #     #############      #  
         #   #       #   #   ##  #                      #   
         #   #       #      #    #                   ###    
        #    #       #            #     #############       
        #    #   ####       #     #    #                    
        #    #      #        #   #     #                    
        #    #     #          ###      #                    
        #    #  ###             #      #                    
         #   #                  #      #                    
         #   #                  #     #                     
         #   #                  #     #                     
         #   #                  #     #                     
         #   #                   #    #                     
         #   #                   #    #                     
         #    #                  #    #                     
         #    #                  #    #                     
         #    #                  #    #                     
         #     #                 #    #                     
         #     #                 #     #                    
         #     #          ##    #      #                    
        #      #      ####  #   #      #                    
        #      #     #      #   #       #                   
        #       #   #       #   #        #                  
        #       #    #     #    #        #                  
         #      #     ##  #    #          #                 
         #      #       ##     #          #                 
         #       #            #           #                 
         #       #            #          #                  
         #       #           #           #                  
          #      #   #       #           #                  
          # #   #    #      #            #                  
          #   #       ##   #             #                  
          #  # #        ###   ##        #                   
       ###  #  #                ###    #                    
      #     #  #                #  ####                     
     #   ###    #               #                           
                                                            
                                                            
                                                            
                              ##########                    
                             #          #                   
                             #     ####                     
               #    #####     ### #  #                      
             ## ####     #   #   #   #   ######             
            #          ##    #  #       #      #            
           #        ###       ##        #     #             
           #  #    #                     #   #              
           # #    #                       ###               
            #    #                                          
                 #                                          
                 #                                          
                 #                           ##             
                 #                          #  #            
                                            #  #            
                #                           #               
              ## #                          ##              
            ##    #                        #  #             
           #     #            #            #  #             
           #     #      ###  # #           #  #             
           #           #     # #           #  #             
            #   ##           #             ### #            
               #  #####     ####      #####     #           
               #       #####    ######          #           
               #                               #            
               #  ##                       #   #            
               #    ###########     #######   #             
               #               #####          #             
               #                             #              
               #                             #              
                #                            #              
                #                           #               
                #                   ######  #               
                #              #####        #               
               #                   #        #               
               #                    ######  #               
                #                           #               
                #            #               #              
                #            #              #               
                #            ##             #               
                #           #  #            #               
                #           #  #            #               
                #           #   #           #               
            #####          #    #           #               
           #     ##        #    #          ######           
          #        ### ##  #    #     #####      #          
           #          #    #    #  ###          #           
            ####          #     #              #            
                ####     #       #      #######             
                    #####         ######                    
                                                            
                                                            
                                                            
                                                            
                    #                ##                     
                 ### ###            #  #                    
                #       #           #   #                   
               #         #   ###     #  #                   
               #   ######   #   #    #   #                  
               #  #          ###      #   #                 
               #  #      #             #  #                 
               #   ######    ##        #   #                
               #        #   #  #        #   #               
                ##     #    #  #        #   #               
                  #####      ##          ## #               
                                           #                
                                                            
                                                            
                                                            
 #####                                                ####  
      #                                              #    # 
     #                                               #    # 
 ####                                                 ####  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  ############    #  #                                      
 #   #        #  # ## ###                                   
  #  #        #  # #     #                                  
   ##  ############      #                                  
                                                            
 #    ######       ###  #                                   
  ####      #   ###   #  #       ###                        
       #####          #   #                                 
 #                   #    #         #                       
  #######     #####  #     ########  ###########     #####  
  #  # # #####      #  #      #          #      #   #     # 
 #  #  #      #   ##    ########################     #####  
   #   #     #  ##                                          
 ##    #      ##                                            
      #      #                          #                   
      #     #    #                      #                   
    ###    #     #                       #                  
       #  #       #                      #                  
                        #                 ##                
    ######   ##       ## #          ##    # #       ##      
  ##      #      #   # #  #        #  #   #  #     #  #     
 #         #    # #     # #       #    #  #  #     #  #     
 #    ###   #  #   #       #      #    #  #  #     #        
 #   #   #  #  #   #    #   #     #   ##   ##        ###    
  #   #  #  #   #  #   #     #     ###  #           #   #   
  #   #  #  #   #  #          #   #      #          #   #   
 #    #   ##     #############     ######            ###    
  #    #                                                    
   ####                                                     
       #                                                    
                                                            
   ####    ##  ##################  ####    ############     
  #  # #  #  #                    #    ## #            #    
 #   #  #  # #                            #     #       #   
    ##  #  # #  ##########  ###        #  #  ###     ###    
  ##  ##    #             ##   #            #               
 #                              ############     #   #      
                                                  ###       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         # ###                                              
          #   #                                             
          #    #                                            
         #    # #                                           
         #   #   #                                          
        #        #                                          
        #        #                                          
         ########                                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                    ##       #######                        
                ####  #######       ###                     
               #                       ##                   
              #                          #                  
             #                            #                 
            #                              #                
            #                               #               
           #                                 #              
           #                                 #              
           #                                 #              
           #                                 #              
           #                                  #             
           #                                  #             
          #                                   #             
          #                                   #             
          #     ####              #####       #             
          #         ###        ###            #             
          #            #      #               #             
          #                   #               #             
          #     ####         #                #             
          #         #        #     #####      #             
          #   #      #      #     #           #             
          #    #    #       #     #           #   #         
         #      ####        #      ######     #             
         #                  #                 #   #         
        #                                     #   #         
        #                                     #   #         
        #                                    #    #         
        #                                    #   #          
         #                                    #  #          
         #                                      #           
          #                                    #            
          #                                   #             
          #                                   #             
          #                                   #             
           #                                 #              
           #                                 #              
           #                                 #              
           #                                #               
            #                               #               
            #                              #                
             #                             #                
              #                           #                 
              #                           #                 
               #                     ##   #                 
               #                   ##     #                 
              #                  ##       #                 
            ##                 ##         #                 
          ##                  #      ##    #                
      ####      #                  ##       ###             
  ####          #              ####            ##           
 #        #     #      ########                  ##         
          #     #                                  ##       
           #   #                                     ###    
           #   #                                        ### 
            #                                      #        
            #                                     #         
             #                                   #          
                                                            
                                                            
                                                            
                                                            
                                      #                     
                          #          # #                    
                         # #        #  #                    
                         # #        #  #                    
                         #  #    ###   #                    
                         #   ####     #                     
                         #   #       #                      
                        #    #       #                      
                      ###    #       #                      
                    ##   #   #       #                      
                 ###      #  #       #                      
               ##     #      #      ####                    
              #    #   ##   #     ##    #                   
         ## ###   #    # #  #   ##       ###                
        #  #   ###     #  #    #            ###             
      ##    #          #   #  #                #            
   ###  #              #    ##                  ##          
  #  #   ###  #         #                         ##        
  #  #  #   #  #    ##  #                           #       
  #  #  #   #   #     #  ############                ###    
  #  #  #    #  #     ###            ###                #   
  #  #   #  #  #     #                  ##               #  
  #   #  #     #   ##                     ##          #   # 
   #   # # #  #   #                         #        #    # 
   #    ##  ##   #             ##            #    #  #    # 
    #     ##    #         #####  ####         #  # ##     # 
     ##  #     #        ##           ##        ##    #    # 
       ##     #        #               ##       #     #  #  
              #       #    #########     #       #     ##   
             #       #   ##         #     #      #          
             #      #   #            ##    #      #         
            #      #   #    ######     #   #       #        
            #      #   #   #      #     #   #      #        
            #     #   #   #      #      #   #      #        
           #      #   #  #     ##        #   #      #       
           #      #  #   #    #          #   #      #       
           #      #  #   #   #           #   #      #       
           #      #  #   #   #           #   #   #  #       
           #      #  #   #    #     ##   #   #   #   #      
           #      #   #   #    #   #  #  #   #   #   #      
           #      #   #   #     ###   #  #   #   #   #      
           #      #   #    ##        #   #  #    #   #      
           #       #   #     ##    ##   #   #    #  #       
           #       #    #      ####    #   #    #   #       
            #       #    #           ##   #     #   #       
            #        #    ##       ##    #      #   #       
            #         #     #######     #      #   #        
             #         #               #       #   #        
             #          ##           ##       #   #         
              #  #        #####  ####        #    #         
              #   #            ##           #     #         
              #    ##                      #     #          
              #      #                    #      #          
              #  #    ##                ##      #           
              #   #     ##           ###        #           
               #   ##     ###########          #            
               #     ##                       #             
               #                             #              
                ###                        ##               
                   ##                    ##                 
                     ###               ##                   
                        ###  #####   ##                     
                           ##     ###                       
                                                            
                                                            
                                                            
                                                            
                                                            
         #                                              #   
         #                 ###                          #   
         #               ##   ##                        #   
 ###     #         ######       ##                      #   
    ### #         #      #  #     ###                  #    
    #    #     ###          #        #                 #    
 ###     #    #      #############    ##               #    
    ##    # ##     ##             #     #              #    
           #      #                ###   ##             ### 
           #      #                        #                
          #        ####   ######            #               
         #             ###      #            #              
        #              #        #            #              
        #              #         #           #              
       #               #   #  #  #           #              
       #              #     # #   ##          #             
       #    ###  #####        #     ####      #             
      #    #    #          #  #  #      #     #             
      #   #            #   #  #  #     #      #   #         
      #   #            #   #  #  #    #      #    #         
      #    #          #    #    #    #       #    #         
      #     ##        #     #    #  #        #   # #        
      #       #       #     #     ###        #   #  #       
      #       #      #       #       #       #   #  #       
      #      #########      #         #      #   #  #       
       #    #         #             #  #     #   #   #      
        ##  #          #   ###    ##    #    #    #  #      
           #  ####     #  #      #  #   #    #    #   #     
           #      #    #  #              #   #     #  #     
           #      #    #  #  #  ## #####  #  #     #   #    
           #    ##     #  #  #    #       #  #      #  #    
           #   #       #  #  #            #   #    #   #    
          #   #        #  #   #           #   #    #   #    
          #            #  #   #           #    #   #   #    
           #      ##   #  #   #           #    #   #   #    
           #        #  #  #   #           #    #   #   #    
           #        #  #  #   #           #    #   #   #    
           #        #     #   #           #     #      #    
           #        #    #######          #     #      #    
            #      #   ##       #         #     #      #    
            #                   #        #       #     #    
        ##  #                             #   #  #     #    
     ###    #       #############         #  #    #   #     
    #        #     #             #        #   #   #   #     
    #        #     #             #        #   #   #  #      
    #        #     #       #######        #   #   #         
     #       #     ########       #       #   #  #          
     #  ##   #    #               #       #   #  #          
      ##  #   #                          #   #  #           
      #       #                         #    #  #           
       #       #                      ##     #   #          
                ##                  ##    #       #         
                  ###            ###      #        #        
               #     ##       ###       # #         #       
 ###           #       #######         #  #          #      
    #  #         #                    #   #    #            
     #  #######  #                  # #   #    #            
     #            #          ###     #    #    #            
      #           #       ###   #    #    #    #            
  ##### ##        #      #       #   #    #     #           
 #     #          #      #       #   #    #     #           
                  #       #      #   #    #     #           
                   #      #      #   #    #    #            
          ##     ##        # #   #        #   #             
         #      #           #    #         #   #            
         #      #          #     #         #                
              ##                 #          #               
           ###  #                #           ##             
                                                            
                                                            
                                                 #########  
                                                            
                                                            
                                                            
                                                            
                                                            
    #            #######       ######                       
    #                   #    ##      ##                     
    # ########       #  #   #          #        ######      
    #         #      # ##              #       #      #     
    #      #  #  ######  ##############       #        #    
    #      #   #                               #       #    
    #      #   #                               #       #    
    #      #   #                               #       #    
    #         #                                #       #    
     #########                                 #       #    
                                                #      #    
                                                #      #    
                                                #      #    
                                                #      #    
                                                #      #    
                             #####    ####      #   #  #    
                            #     ####    #     #  #   #    
                            #             #     #  #   #    
  ##                        #             #     #      #    
 #  #                        #############       #     #    
 #  #                                            #    #     
 #  #  #          ####                           #    #     
 #  #   ##########    #                           ##  #     
 #  #                 #                             ##      
 #  #               ##                                      
 #  #        #######                                        
 #   #                                    ##  ############# 
 #    ####                               #  ##         #    
 #        #                              #             #    
 #         #                             #    ######   #    
 #         #                            ##  ##      ###  ## 
 #         #                           #  ##                
 #         #                           #   #                
 #         #                           #    #               
 #         #                           #    #               
 #         #                           #    #               
 #         #                       ## #     #               
 #        #                      ##          ##             
 #       #                      #              #            
 #   ####           ####       #    #  #####   #            
 #  #            ###    #      #  ## ##        #            
 #  #           #  #     #     #      #        #            
 #  #           #  #    #      #        ####   #       ##   
 #  #           #  #    #       # ######      #       #  #  
 #  #           #   #    #      #             #       #   # 
 # #           #    #    #     #               #      #   # 
  #            #    #    #      #              #     #    # 
              #     #    #      #             #      #    # 
              #     #    #       ##      ##  #       #    # 
             #      #     #        ######  ##       #     # 
              #    #      #                         #  #  # 
              #    #      #                          ##   # 
              #   #       #                         #     # 
               ###   #####                          #  #  # 
                                                    #  #  # 
                                                    #   # # 
                                                 ####    #  
                                         ########  # #   #  
                                        #       #  #  #  #  
                                        #       #     # #   
                                         #############      
                                                            
                                                            
                                                            
 #                              #                           
 #                              #                           
 #                              #                           
 #          #####    ####       #                           
 #         #     #  #    #     #                            
 #        #   #  #  #     ##   #                            
 #         ###   #  #          #                   ######   
 #            ###          #   #                ###      ## 
                        ### ###    ##   ###    #            
                   #####             ###   ## #             
       ############                          #              
 ######                                                     
                                              #    ######## 
        ####                 ##                ####         
            #         #######  #              #             
 ###         #       #          #######      #              
    #        #      #                  ##     #             
    #       #      #                     #    #             
    #       #      #                     #     #            
    #      #       #                      #    #            
    #      #       #                      #    #            
     #     #      #                       #     #           
     #    #       #                       #     #           
     #    #       #                             #           
     #    #        ####                          #          
 #   #    #     ###    ##            ########    #          
 #   #    #              #          #        ##  #        # 
  #  #    #         ##    #      ###             #      ##  
 #   #    #      ###       #    #   #            #     #    
     #    #               #     #   #     ##    #      #    
     #    #           #  #      #   #    #  ##  #      #    
     #    #            ##      #     ####       #      #    
     #    #        ###         #         #      #      #    
     #    #       #            #         #     #       #    
     #    #      #             #          #    #     # #    
     #   #      #              #          #    #     #  #   
     #    #     #              #          #   #         #   
     #     #    #           #  #         #    #         #   
     #      #    #          #  #        #     #         #   
      ### ##     #           # #        #     #  #######    
 #####   #       #            #               #             
              #  #             #             # ####         
          ####   #              #           #      ######## 
 #########       #       ##     #           #               
              ##  #        #####           #  ###           
   #####  ####    #                        #     #######    
 ##     ##         #                       #      #     ##  
                    #          #          #       #       # 
                     #         #       #  #       #       # 
                      #       #       #   #       #       # 
                      #        #     #     #     ##       # 
                 #     ##       #  ##      #       #      # 
                 #       #      ###      #  ##     #      # 
                 ##       ######        #     ##         #  
          #    ##  ###                 #        #      ##   
         # #  #       #               #          ##         
     ##     ##         ##            #             ###      
 #  #  #  ##             #          #                 ###   
 #  #  ###                ####     #                     ## 
  #  ##                    #      #                         
   ##                     #       #                         
 ##                                                         
                          ######                            
                      ####      #                           
                     #           #                          
                     #   #        #                         
                      ## #        #                         
                          ##     #                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                 #                 #                        
                 #                # #                       
                 #               #   #                      
                 #               #    #                     
                 #                ####                      
                 #                                          
                 #                               ###        
                 #                              #   #       
                 #    #               #        #     #      
              ##    ## ##       #    # #       #     #      
             #     #     #      # ###  #     ##       #     
          ###     #     #       #      #    #   #     #     
      #  #   ##   #     #       #     #     #    #    #     
     # ##    #    #     #        #    #    #      ##  #     
    #        #     #    #        #    #   #           #     
    #        #     #   #         #   #    #           #     
    #  #     #    #   #         #    #   #  #        #      
     #      #     #   #         #    #   #  #        #      
     #     #      #   #         #    #  #    #       #      
     #     #      #   #         #    #  #    #      #       
      #    #      #   #         #    #  #    #      #       
      #    #      #    #        #    #  #    #      #       
      #     #      #    #       #    #  #    #      #       
       #    #     #     #        #   #   #   #      #       
       #    #     #     #        #   #    #  #      #       
        #    #   #      #        #   #      #       #       
        #     #####     #        #   #      #       #       
        #          #   #         #   #       #      #       
       #            #            #   #       #      #       
       #      #      #           #  #        #      #       
       #  #   #  #    #          #  #         #     #       
       #   #   # #    #          #  #         #     #       
       #   #   # #    #          #  #          #    #       
      #     #  #  #   #          #  #          #    #       
      #   # #  #  #   #          #  #           #   #       
      #  #  #  #  #   #          #  #           #   #       
     #   #  #   # #   #          #  #           #   #       
     #   #  #   # #   #          # #            #   #       
     #   #  #   #  #  #                         #   #       
    #   #   #   #  #  #                         #  #        
    #  #    #  #   #   #                        #  #        
    #  #   #   #   #   #                        #  #        
   #   #   #   #    #  #                        #  #        
   #  #    #  #     #   #                       #  #        
   #  #   #   #      #  #                       #  #        
   #  #   #   #      #  #                       #  #        
    ##    #  #        ##                         #          
           ##                                               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                              ##   ######################## 
                    ##########  ###                         
                   #                                    ### 
                    ##      ############################    
                      ######                                
                                                            
                                                            
 #                                                          
  #                                                         
   #                                                        
   #                                                        
    #                      ###                              
    #                 #####   #######                       
    #                #               ###                    
    #               #                   ##    ########      
    #              #                      #        #        
    #              #                       #    #######     
    #         #    #                       #   #            
    #         #   #                         #               
    #         #   #                          #              
    #         #   #                          #              
    #         #   #                          #    ########  
   #          #  #                           #   #        # 
   #         #   #                           #   #          
   #         #   #                           #   #          
   #         #   #                           #   #          
   #         #   #                           #    ####      
   #         #   #                           #   #    #     
   #          # #                            #  #      #    
   #           #                             #  #      #    
   #        #   #    #####            #####  #  #   ## #    
   #        #   #   #                #       #  #  #        
   #        #    #  #    ##          #       #    #         
   #        #    #   ####            ####### #    #         
   #         #   #                  #        #    #         
   #         #   #                  #        #    #         
   #         #    #                 #        #    #         
   #         #    #                 #        #   #          
   #          #   #                 #        #  ##          
   #          #                     #        #    #         
   #          #                      #        #   #         
   #           #                     #       #     #        
   #        #   #                            #     #        
   #       #    #                  #         #   #          
   #       #     #                  ###     #    #          
   #       #     #                     ##   #    #          
   #        #    #                          #    #          
   #        #    #                          #    #          
    #        ##  #                          #    #          
    #            #                         #   ##           
    #            #  #                      #  #             
    #           #    #                    #                 
    #           #     #                ### #                
    #           #      #              #    #                
    #           #    #  #            #     #                
    #           #    #   #          #    # #                
    #         #  #   #    ##       #    #   #               
    #       ##   #   #      #######     #  # #              
    #      #     #    #                #   #  #             
    #     #      #     #              #    #  #  #          
    #   ##       #      ##           #     #  #   #         
    ####     #   #        ###     ###      #  #  #          
   #         #   #           #####         #  #  #          
 ##          #    #                       #   #  #          
             #    #                      #    #   ######    
             #     #                    #     #  #      ### 
   ######    #      #                  #      #  #  #       
 ##      #   #   #   ##                #      #   #  ##     
                                                            
                                                            
                                                            
                                                            
                           #######                          
                       ####       ####                      
        ####  #########               #                     
       #    ##                         #                    
      #                   #########                         
      #               ####         ####                     
     #              ##                 #                    
     #             #                    #                   
     #           ##                      #                  
     #          #                         #                 
     #         #       ############       #                 
     #         #     ##            ###     ##               
     #        #     #                 #      #              
     #       #     #                   #      #             
     #       #    #                     #      #            
     #      #    #                      #      #            
     #      #   #                        #      #           
     #      #   #                        #      #           
     #     #    #                        #      #           
     #     #    #                         #     #           
     #     #   #                          #     #           
     #     #   #                           #    #           
     #     #   #                           #    #           
     #     #   #    #                 ##    #   #           
     #     #  #      ###        ######      #   #           
     #    #   #         #     ##            #   #           
     #    #   #          #   #              #   #           
     #    #   #           #  #     ##       #   #           
     #    #   #           #  #  ###  #  #   #   #           
     #     #  #           #  #   #    ##    #  #            
     #     #  #                   ####      #  #            
     #     #                                 ##             
      #     #                             #                 
      #    #                              #                 
       ####     #                        #                  
                #                        #                  
                #                        #         ##       
                #                       #         #  #      
                #                       #         #  #      
     #          #     #########         #         #  #      
   ##           #    #         ##       #         #  #      
 ##             #   #            #      #         #   #     
             #  #  #              #     #          #   #### 
             #  #  #      ###      #    #        ##         
            #   #        #   #   ##     #       #           
      ######    #     ###     ###  #    ####    #           
                 #   #                 #    ##              
                  #              #    #       #             
                   #      ##     #  ##   #     #            
                    #    #  #    # #      ##    #           
                     #   #   #   #     #    #    #          
   ###                #  #      #     #      #    #         
 ##   ##     #     #  #        #     #     #  #    #        
        #   # #    #   ########     #       #  #    #       
        #  #   #  #                #        #  #     ##     
 #######   #  #   # ##            #         #  #       ##   
        #  # #   #    #         ##          #   #        ## 
        #   #    #   # #########            #   #           
           #    # #  #                      #   #           
        ###     #  # #                      #   #           
     ###        #  # #                      #   #           
  ###           #  # #                      #   #           
 #              #   #                      #    #           
                #                          #    #           
                #                          #    #           
                #                               #           
                                                            
                                                            
                                            #   #           
               ####                         #   #           
              #    #                        #   #           
             #     #                        #   #           
     ####   #      #                         #  #  ######## 
    #       #     #                          #  #           
    #       #     #     ###########          #  #           
    #      #      # ####           ##        #  #           
    #      #     #                   ##      #  #           
   #       #    #                      ##    #  #           
   #       #   #                         #   #  #           
   #       #  #                           #  #  #           
   #      #   #      ######               #     #           
   #         #     ##      ###             #    #           
  #         #     #           ####              #           
  #        #     #                ##            #           
  #        #    #                   #           #           
  #        #    #                    #          #           
  #        #   #                      #         #           
  #        #   #                      #         #           
  #        #  #                        #        #           
  #        #  #                        #         #          
  #        #  #                        #         #          
  #           #                         #        #          
  #           #                         #         #         
  #       ##  #    #####         ####   #        #          
  #      #  # #         #      ##       #        #          
  #      #  # #          #    #          #                  
  #      #    #          #    #          #    ##            
  #      #    #          #    # #        #   #  #           
  #       #   #          #   #   #       #   #              
  #          #    #     #    #    ###    #   #  #           
  #         #      #####     #       ##  #   #  #           
  #         #                #            #  #  #           
  #         #                #            #  #  #           
  #         #                #            #  #  #           
  #         #                #            #  #  #           
  #          #               #            #  #  #           
  #          #                            #    #            
  #          #                            #    #            
  #          #                                #             
  #           #                             ##              
  #            #                           #   #            
  #             #                          #    #           
  #             #                          #    #           
  #              #                         #    #           
  #              #                        #     #           
  #               #                      ##     #           
  #               #                     #  #    #           
  #                #                   #    #   #           
  #     #####       #                 #     #   #           
   #####     ###     #               #      #   #           
                ##    #             #       #   #           
                  #    #           #     #  #    ##         
                  #     ##       ##     #    #     ###      
                  #       #######      #    #         ###   
                  #  #               ##     #            ## 
                   #  ##            #       #               
                   #    #         ##       #                
                   #     #########        #                 
                    #                    #                  
                    #                   #                   
                     ##                #                    
                       ##           ###                     
                         ###     ###                        
                            #####                           
                                                            
                                                            
                                                            
                                                            
   #                #               #########               
   #               # #            ##         #              
    #              #  #          #            #             
     ##             ## #         #            #             
       #                      ## #             #            
        #      ###           #   #             #            
       #      #   #          #   #             #  #         
      #      #     #             #            #    #        
     #        #    #              #           #    #        
   # #         ####         ##     ##         #    #        
  #   #                    #         ##        #            
 #    #               #####            ##       ###         
    #  #          ###    #       #       #      #  #        
    #  #      ####       #    ###         #     #   #       
 ###   #     #         #######        #    #       #        
       #    #        ##               #     ##    #         
 #    #    #       ##                 #       ##  #         
 #    #   #       #                   #         # #         
 #    #  #       #              #   ##           #          
 #     ##       #       ######## #                          
 #       #     #      ##          #                         
  #      #    #     ##            #             #           
   #     #    #    #               #             #          
   #     #   #    #                 #            #          
   #  #   # #     #                  #           #          
  #    #    #    #                    ##          #         
  #    #     #   #     #                #         #         
   ### #    #   #     #           #     #          #        
        #       #     #           #     #          #        
         #      #      #          #     #          #        
         #      #       ##       #       #         #        
                #         #     #     #  #         #        
          #     #  #      #    #      #   #        #        
         #     #    ###   #   #     ##    #        #        
         #     #       #   ###    ##      #        #        
         #     #       #         #        #        #        
         #    #   ##   #        #         #        #        
         #    #     ###          ##   ##  #        #        
         #    #         #       #  ###    #        #        
          #  ###         #     #         #        #         
          #     #       #       #        #       #          
           #     #      #       #       #      ##           
           #     #      #       #       #     #             
            #    #      #       #       #    #     #        
            #    #      #       #      #    #     # #       
             #    #     #       #       #  #     #   ##     
              #   #     #       #         #      #     #    
              #   #    #        #        #      #      #  # 
              #   #                      #    ##       #  # 
              #   #                      #   #            # 
               #  #                     #    #            # 
               #  #                     #   #             # 
               #   #                    #   #      ####   # 
               #   #                   #    #  ####    #  # 
                #  #                   #   #           #  # 
                #   #                  #   #           #  # 
                    #                  #   #           #  # 
                 #  #              ##  #  #             ##  
                #   #   #        ##    #  #                 
              ##    #    #     ##       ##                  
             #  #   #     #####                             
            #   #   #                                       
           #    #   #                                       
           #   ##   #                      ####             
           #     #  #                     #    ####         
            #    #  #                    #                  
            #    #  #                   #                   
             #  ###                     #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                               ##                           
                         ######  #####                      
                     ####             ###                   
                   ##                    ##                 
                  #                        #                
                 #                          #               
                 #                           #              
                #                            #     #        
               #                              #     #       
              #                                #     #      
             #                                 #      #     
             #         ####  #########          #     #     
            #         #    ##         #         #      #    
            #        #                 #        #      #    
            #       #                   #       #       #   
           #      ##                     #      #       #   
           #     #                        #      #      #   
           #     #                         #     #      #   
           #     #                          #    #       #  
           #    #                           #    #       #  
           #    #                            #   #       #  
           #    #                            #    #      #  
           #    #    ###             ######  #   #       #  
           #    #       ###        ##         #  #       #  
           #   #           #      #           #  #       #  
           #   #           #      #      #    #  #       #  
          #    #      ###        #  # ###     #  #       #  
           #   #         #       #   #        #   #      #  
           #   #        #        #   #        #   #      #  
            #  #  #   ##        #     ###  #  #  #       #  
               #   ###          #        ##   #          #  
               #                #             #          #  
                #                            #           #  
                #         #     #  #         #           #  
                #          #    #  #         #          #   
                 #        #     #  #        #          #    
                 #        #     #  #        #          #    
                  #       #     #  #       #          #     
                  #       #     #  #       #          #     
                  #        ##    ##       #           #     
                  #             #  #      #          #      
                  #                      #           #      
                  #                      #          #       
                 # #    ##############  #           #       
                #  #                    #           #       
                #   #            #    ##           #        
               #     #           #   #            #         
               #     #            # #             #         
              #      #             #     ###                
              #       #            #   #    ####            
             #        #           #   #         ###         
            #         #           #  #             ##       
            #         #            ##                ##     
           #          #                                #### 
    ####  #            #                           #        
  ##     #              #                         #         
 #       #              #                        ##         
       ##                #                         ##       
    ###                #  #                                 
  ##                  #    #                  ######        
   #                  #    #                ##              
    #                 #    #               #                
                                                            
                                                            
   #       # ##                           #                 
    #       #                              #                
    #       #                              #                
    #       #                              #                
    #       #                              #                
                          #######          #                
 ####                 ####       #####     #                
     ###########  ####                ##           ##       
                ##                      #         #  #      
                                         ##       #  #      
               #                           #      #  #      
               #                            ######  ####### 
 ######       #                                             
       ####  #                                              
            #                                 #             
           #                                   #   #        
           #       ################            #  #  #      
          #       #                #           #  #   #     
          #      #                  #          #   #  #     
          #     #                    #         #   #  #     
          #    #                      #        #   #   #    
          #   #                        #       #   #   #    
          #   #                         #      #   #   #    
          #   #                          #      #  #   #    
     ### #    #                           #     #  #   #    
    #    #    #                           #     #  #   #    
   #     #   #                             #    #  #   #    
   #     #   #    #               ####     #    #  #   #    
   #     #   #     ###         ###         #    #  #   #    
   #     #   #        #      ##             #   #  #  #     
   #     #  #          ##     #             #   #  #  #     
   #     #  #      #          #    ###      #   #  #  #     
   #     #  #     # #         #   #         #  #   #  #     
   #     #  #        #       #   #          #  #   #  #     
   #     #  #       #        #    ###       #      #  #     
   #     #  #  #   #         #       #####  #     #   #     
   #        #   ###                         #     #         
   #        #                               #      ##       
  # #####   #                               #     #  ###### 
 #  #        #                #             #     #         
  ##########  #               #             #     ###       
              #                #           #     #    ##### 
             #                  #          #     #          
 ###########  #                 #         #       # #       
               #                #   #     #        # ###  # 
            ##  #             ##    #     #        #  #  #  
       #####     #             #    #     #       #   # #   
      #           #                #      #        # #   #  
      #           #  #########   ##       #           #  #  
      #                       ###         #           #  #  
                                          #            ##   
                 #                        #             #   
                # #                       #             #   
               #   #                      #             #   
               #    #                     #            #    
              #      #                     ##             # 
              #      #                       ########     # 
             #       #                               #      
            #        #                                ###   
            #        #                                   ## 
       #   #         #                              #       
    ### # #           #                             #       
  ##     #            #                            #        
 #       #             #                         ##         
       ##              #                        #           
      #                 #                      #            
   ###                   #                    #             
 ##                      #                  ##              
                                                            
                                                            
          #      #                                          
          #      #                                          
          # ######                                          
          #  #    #                    ####                 
          #  #     #                  #    #                
          #  #   ##                   #    #                
          #  #  #  #                 #      #               
           ##   #  #                 #      #               
               #   #                 #      #               
         #     #   #                 #      #               
          #    ### #                #       #               
          #   # #   #               #       #               
          #  #  #   #               #       #               
         #   #  #   #               #  #####                
         #      #   #                #                      
 #       #  #  #    #                #                      
 #      #  #   #    #                #  #     #             
  #    ##   ###     #               #   #    #              
   #  #  #          #               #    #    #             
    #     #         #               #    #    #             
          #         #             #  ####      #            
          #         #            #             #            
 ####     #         #            #             #            
     ####  ####      #          #            ###            
               #     #        ##          ###   #           
         #     #     #         # #       #      #           
 #       #     #     #         #  ##     #     #            
  ###   #   ## #     #         #    ##   #   # #            
     #  #  #   #      #         #   # #  #  #   #           
      # #  ## ###     #        #   #  #     #   #           
       #  #  #        #        #    #  #   #    #           
 ##    #     #        #        # ###### #  #    #           
   #   #    #         #        #     #   ##     #           
   #    # ##           #       #     #          #           
   #     #       ##    #       #  ####           #          
   #            #      #      #  #    #          #          
    #         ##       #      #  #   #           #          
    #       ##  #      #      #  #  #            #          
    # ######    #      #      #  #  #            #          
     #          #       #    #   #  #    ###      #         
    #          #        #    #  #    ####   #     #         
    #       ###         #    #  #           #     #         
          ##            #    #  #           #     #         
    ######              #    #  #    ##     #     #         
   #                    #   #   #   #  #    #      #        
   #                    #   #   #   #  #     #     #        
   #                    #   #   #   #  #   ##      #        
  #                    #    #    #  #  #  #        #        
   ##               ###     #    #   ##   #         #       
     ###############       #     #       #          #       
                           #      #     #           #       
                           #       #   #            #       
                          #         ###              #      
                          #                          #      
                          #               ##         #      
                          #              #  ##       #      
                         #               #    #       #     
                         #         ######     #       #     
                         #    ### #          #        #     
                         #   #   #          #         #     
                        #   #              #          #     
                        #   #             #            #    
                        #  #              #            #    
                        #  #            ##             #    
                       #    ############               #    
                       #                                #   
                       #                                #   
                       #                                #   
                                                            
                                                            
 #      #    #      #      #    #  #    #  #  #             
 #       #   #      #   ## #    #  #    #   ##              
 #        ##############    ####    ### #                   
 #                         #    #  #    #  #                
 #                     ##  #    #  #    #   ##              
 #        #############  #         #    #  #  #             
 #       #                         #    #  #  #             
 #       #              #############   #  #  #             
 #       #           ###             ####  #  #             
 #       #        ###                    # #  #             
 #        ########                          ###             
 #                                             #            
 #                                             #            
 #        #     #      ###                      #           
 #       # #   #      #                          #          
 #       #  ###      ##                           #         
 #       #  #      ##  ############                #        
 #       # #      #                ##               #       
 #        #      #                   #               #      
 #              #                    #               #      
 #       #      #                    #                #     
 #       # #    #                     #               #     
 #       # #   #                       ##             #     
 #      #  #   #                          #            #    
 #      #  #   #                           #              # 
 #      #  #   #                           #             #  
 #      # #   #                            #             #  
 #       #    #                            #              # 
 #            #                            #                
 #            #                            #                
 #           #  ##                  ####   #              # 
 #           #    ####         #####        #            #  
 #           #        ##      #             #            #  
 #          #                 #             # ###        #  
 #          #     ###        #      ##      #            #  
 #          #    #   #       #     #  ##         #       #  
 #          #        #      #     #     #  #     #        # 
 #          #   #  ##       #   ##     #   #     #        # 
 #          #    ##         #  #  #####    #     #        # 
 #          #   #           #  #           #    #         # 
 #          #   #              #          #     #         # 
 #          #                  #          #    #          # 
 #           #                 #          #    #          # 
 #           #                 #          #    #          # 
 #           #                 #          #   #           # 
 #           #                  #          ###            # 
 #            #                 #          #              # 
 #            #                #           #              # 
 #            #              ##            #              # 
 #            #             #              #              # 
 #            #                            #              # 
 #            #       #####  ####         #                 
 #             #     #     ##    #        #                 
 #             #     #           #       #                  
 #             #     #          #        #                  
 #              #     ## #######         #                  
 #               #      #             ####                  
 #               #                   #    #                 
 #                #                 #     #                 
 #                 #              ##      #                 
 #                 ##            #         #                
 #                #  #         ##          #                
 #              ##    # #######            #                
 #             #  #   #                     #               
 #           ##   #                         #         #     
 #       ####      #                         #     ### ###  
 #    ###           #                         #####       # 
 #  ##               ##                     #               
                                                            
                                                            
  #    #                #  #                                
  #    #                #  #       #####                    
  #    #                #  #      #     #                   
  #    #                ########  #      #   ###            
  #    #               #        ##       #  #   #####       
  #    #            ###              #    ##         #      
  #    #          ##        #       #                 #     
  #    #        ##         #    #    ####     ##       #    
  #    #       #          #    #         #   #  #      #    
  #    #      #          #     #          ###   #  #   #    
  #    #      #           #   #             #   #  #   #    
  #    #     #            #    #            #   #  #   #    
  #    #    #             #    #            #   #  #  #     
  #    #  ##              #    #            #   #  #  #     
  #     ##                                   #  #   #   #   
  #                                          #  #    #  #   
  #                                          #  #    #  #   
  #                          ###             #  #    #  #   
  #                 #########   ##           #  #    #  #   
  #               ##              #          #  #    #  #   
  #              #                 ##        #   #   #  #   
  #            ##                    ##       #   #  #   #  
  #           #                        #      #   #  #   #  
  #           #      ##          #      #      #  # # #   # 
  #          #         #         #       #     #       #  # 
  #          #         #          #       #    #       #    
  #          #         #         #    #   #    #  #####     
 #           #    #             #    #    #    #            
 #           #     ###          #     #    #   #            
             #        #       ##       #   #   #            
             #         #     #   ####      #  #             
 ###         #      ##  #    #  #          #  #             
    #       #      #  #  #   #  #             #             
    #      #      #   #  #   #   #######  #   #             
     #    #     ######   #                #   #             
     #    #  #            #               #   #             
      #      #            #               #   #             
       ###   #        #   #               #   #             
          ###         #        #          #   #             
                      #        #          #                 
                      #         #         #  #              
                      #          ###      #   #             
            #     ####              ##    #   #             
            #                             #   #             
             #                            #   #             
             #                             ###              
             #                           #                  
             #                           #                  
              #                         #                   
              #                        #                    
              #                        #                    
               #                      #                     
                #                     #                     
                 #                   #                      
                  #                ##                       
                  #####           #                         
                ##     ###      ##                          
              ##          ######                            
           ###                                              
        ###                                                 
       #                                                    
      #                                                     
      #                                                 ### 
       #                                               #    
        #                                             #     
         #                                          ##      
          ##                                       #        
            ###                                   #         
                                                            
                                                            
     #          #   #         ##                #           
      ####    ##    # ####                     #            
 #        ####      #     ##                   #            
  #                  #      #         #      ## #           
   ####               ###    ####      #    #    ###        
   #   #####   #       #         #     #   #                
 ##         ### ##     #####      ##       #                
   #  ##          #  ##             #     #                 
    ##    ##      ###                ##       ##            
 # #     #       #        #            #     #  #           
 # #     #   ##  #     ###              #    #   #          
  ###     ###  ##   ###                  #        #       # 
 #   #  ##         #                      #       #       # 
 #   #            #                        #       ###    # 
    ######       #                          #     #       # 
   #      #     #                            #   #   #    # 
  #  #     #    #                            #   #   #  ##  
  #   #     ####                             #   #    ##    
 #     ###                                    #   #         
          #                                   #   #       # 
  ###    # #                                  #    ##    #  
 #   #   #  #                                 #      #####  
 #  # #     #                                 #           # 
       ##   #                                 #  #          
   ##    #                                    #   #         
  #  #    ##                ##  ######        #    #        
  #   #     #       ########  ##      ##       ####       # 
   #   #    #      #                    #      #          # 
   #  #     #      #           #         #     #       ###  
    ##     #      #        #  #           #    #      #     
   #       #      #        #  #           #     #     #     
  #        #      #   #    #   #         #      #    #      
 #   ##     ###   #    ####            ##       #     ####  
       #       #   ##         #    ####          #    #   # 
  #     ##     #              #                  #    #   # 
  #     # ##    #             #                 #     #   # 
                #             #                 #     #   # 
 ### #####      #      #      #                 #     #   # 
    #     #    #      #  ##   #                # #####  ##  
           #  #      #     ###                 #          # 
            ##      #                     #    #            
             #   ## #                      ###              
              ###   #                      #                
                #   #                      #                
                #   #                      #                
                #   #                      #                
                 #   #                     #                
                 #   #                     #                
                #   #                      #                
               #    #                      #                
               #     #                     #                
               #     #                     #                
               #     #                     #                
               # #   #                     #    ###         
              #  #    #                   #        #        
              #  #    #                   #     #   #       
            ##    #  # #                  #      #   ###    
           #      #  #                    #       #     ### 
        ###       #   #                  #         ###      
     ###           #  #                 #             ##    
   ##              #   #               #                ### 
 ##               #                   #                     
                  #   #             ##                    # 
                  #   #            #                      # 
                  #    #         ###     #                # 
                  #    #        #   #   #                 # 
                   ### #            ## #                  # 
                   #   #           #  #                   # 
                                                            
                                                            
       #                 ##                                 
        ######          #  #                                
 #            ####      #   #             ###  #            
 #                ###    #   #           # # #  #      ##   
 #  #########        #    #   #         #  #     #   ##  #  
  ##         #        #    #   ##       #   ##    ###    #  
 #           #         #    #    #     #   #  #     #   #   
 #          #           #  ###   #     #   #   #    #  #    
  #     #  #             ##   #  #     #    #  #     ##     
   #####    #           #   ##    #    #     ##     #       
            #          #          #     #           #       
     #       ###       #         ###    #           #       
      #       # #      #      ###        #          #       
     #       #   ###   #    ##            #          ####   
    #       #       #  # ###               #             #  
    #       #   #    ##         ##          #               
  ###       #   #  ##          #  ##         #              
 #   #          ###           #     #######   #       ##    
 #   #         #             #             ####      #  ### 
      #       #              #          #      #     #      
   #  #     ##              #         # ##           #      
 ##   #    #                #         ##  #  ##       ##    
  #    #  ##                #        #      #  #        #   
   #   # #  #              #         #     #    #           
  ##   #                   #       ##   ###     #   ####### 
 #  #      ###             #     ##            #   #    #   
 #   ######   #             #####             #    #    #   
 #            #                              #   ##     #   
 #            #                               ###      #    
               #                                        #   
        #######                                             
  ######                                    #               
 #                            ##          ## ###            
                             #  ######   #      #           
                            #         ###        #  ####    
                            #   #               #  #    ##  
 #####                      #  #                 ##       # 
      ######               #   #       #                    
            ######         #  #########                     
  #               ##      #                                 
 #   ###            #    #                    #####         
 #  #   #   ####    #   #                #####     #        
  ##   #   #    ####    #           #####           #       
   #  #   #    #  #     #    #######                 #      
   # ##   #   #   #    ######                         ##### 
 ####  ##  #  #       #                                     
              #      #                         #######      
              #      #              ###    ####       ##### 
                     #             #   ####                 
       #####         #             #                     #  
  #####     #        #             #             ########   
 #           #       #             #        #   #           
             #        #            #         ###########    
          ###   #     #             #                       
         #     #  # # #             #                     # 
        #      #  # #  #            #                   ##  
 #######    ####### #  #            #                  #    
                   #####            #    #########          
                        #           #  ##         ####      
                        ##           #                #     
 ########              #  #          #                 #    
         #             #   #         #                 #  # 
         #       #   ##   #     #####              ##  #  # 
         #       #  #  #  #    #     #            #    #    
 #    ###        # #   #       #    ###########   #    #    
  ####            #    #  ###   ###             #####  #    
                       #     #                 #  #         
                       #     #                #   #    #### 
                                                            
                                                            
                   ########                                 
   ##########  ####        ######                           
  #          ##                  ### #                      
 #                                    #################     
 #                    ##              #                #    
 #                   #  #            #                  #   
 #                   #  #           #                   #   
 #                #  # #            #    #              #   
 #                #   #            #      #              #  
 #                #               #       #              #  
 #                #               #       #              #  
 #                 ##  ###   #   #       #              #   
 #                   ##   #   # #       #  #            #   
 #                         #   #        #  #            #   
  #######                   #  #       #  # #          #    
         ##                  ##       #   #  #          #   
           ###                           #   #          #   
                                         #  #           #   
                                            # #         #   
                ########################    # #         #   
             ###                        #      #        #   
            #          #                #    #  #       #   
    ####    #    ###   ###             #     #   #      #   
   #    ####    #   ###   #        #   #   # #  #       #   
  #        #      ##   ###         #   #    ### #       #   
  #        #     #     # #        ####  #   #   # #     #   
  #                   #  #      ##       ###   #  #     #   
  #          ##        ##   ####                 # #    #   
  #        ##  ###      #  #                 #   #  #    #  
   #     ##       ##   #   #   # #####    ### #     #    #  
  # #####           #      #  # #     ####     #    #    #  
  #                 #     #  #        #         #   #    #  
 #               #   #####    #      #         #    #    #  
  #             #              #      #        #    #    #  
  #            #      # #######                #    #    #  
  #           #       #                        #    #    #  
  #           #   #   #          ####### ###   #    #    #  
  #          #    #    ##########       #   ## #    #    #  
 #          #     #   #                        #    #    #  
 #                #    #                 #  #  #    #    #  
 #                 #   #  #               ##   #   #     #  
 #                 #    ##                  # #    #     #  
 #                 #                   #      #    #     #  
 #                 #                  # ##    # ### #    #  
 #                  #                 #   #  #       #   #  
 #                   #                 #   # #        #  #  
 #                    #############    #         #     ##   
 #                          #      #   #        # #  #      
 #                           #      # #        #   ##       
 #                                   #         #    #       
 #                                              #   #       
 #                                              #    #      
 #                  ##        #                 #    #      
 #                 #  #       #                  #    #     
 #                 #   #     #                   #    #     
                    #   #    #                    #    #    
                    #   #    #                    #    #    
                  #  #   #   #                     #    #   
                ##   #   #   #                      #    #  
               #     #    #  #                      #    #  
               #      #    ##                  ##   ###  #  
              #       #                       #  # #      # 
  ##          #        #                      #  #        # 
 #  #         #        #                       ###  ##    # 
 #   #         ##       #                         ##  ##  # 
 #   #                                                    # 
 #                       ##########                    ###  
  #######################          ###################      
                                                            
                                                            
             #                       #                      
              ####################### #########             
                                                            
                                                            
                          #########  #####                  
                        ##         ##     #####             
                   #####                                    
                  #                                         
                                                            
               ##                                           
              #  #                                          
              #  #         ###                              
               ##       ###   ######                        
                      ##            ###                     
                     #                 #                    
                     #                  #                   
                    #                   #                   
                    #                    #                  
                   #                     #                  
                   #                      #                 
                   #                      #                 
                   #                       #                
                  #                         #               
                  #                         #               
                 #    ##                    #               
                 #      ####                #               
                 #          #        ###    #               
                 #           #     ##       #               
                #      ##    #    #         #               
              ###     #  #   #   #          #               
             #  #     #   #  #   #          #               
             #   #   #####   #  #     ##    #               
            #    #           #  #    #      #               
            #     #             #    #      #               
            #     #             #     #     #               
             #    #             #      #     #              
             #     #            #  #    #     #             
             #     #           #   #      #   #             
             #    #            #   #      #  #              
              #   #            #   #      #                 
              #                #   #      #                 
               #               #  #       #                 
                #               ## #      #                 
      ####      #                         #                 
       #        #       ####              #                 
       #        #      #    #######       #                 
        #        #     #           #      #                 
        #        #      #          #     #                  
        #        #       ######   #      #                  
         #        #            ###      #                   
          ##      #                     #                   
          # ###   #                    #                    
          #        #                  #                     
          #        #                   #                    
          #        #                   #                    
          #        #                   #   ##               
          #       #                    #  #  #  #           
                ##                     #  #   #  ##         
                                       #                    
            ###     #                   #            ###    
         ###   #    #                   #######     #   ### 
       ##       #    #                 #       #   #        
     ##         #    #                #         ###         
   ##           #     #              #                      
 ##              #                  #                       
                 #                ##                        
                  ##            ##                          
                    ##        ##                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      #####    #######                      
                    ##     ####       ###                   
                   #                     #                  
                  #                       ##                
                 #                          #               
                 #                          #               
                #                            #              
                #                             #             
                #                             #             
                #                             #             
                #                             #             
               #                              #             
               #                              #             
               #                              #             
               #                              #             
              #     #####         #######     #             
              #          ##      #            #             
              #            #    #             #             
              #             #   #           # #             
              #       ##    #   #        #   #              
              #      #  #   #  #     ####     #             
              #         #    # #    #   #     #             
              #     ## #       #    #         #             
             #        #        #     ##  ##   #             
            #                  #  #    ##     #             
            #             #    #  #           #             
            #  #          #    #  #           #             
            #   #        #     #  #           #             
            #            #    #   #           #             
            #            #    #   #           #             
             #           #    #   #           #             
             #           #    #   #           #             
              #          #    #   #           #             
               #         #       #            #             
               #        # ########            #             
               #                  #          #              
               #                             #              
               #       #####                 #              
                #           #######          #              
                #      #           #        #               
                #       #         #         #               
                 #       ##     ##         #                
                 #         #####           #                
                  #                       #                 
                  #                       #                 
                  #                   ##  #                 
                  #    #            ##    #                 
                ##      #         ##      #                 
               #         #########        #                 
           ####    #                  #    ##               
       ####   #    #                ##       ##             
  #####       #    #           #####           ##           
 #            #    #      #####          #       #          
              #    #                     #        #         
               #  #                       #        ####     
               #                          #       #    ###  
                #                         #       #       # 
                #                         #      #          
                 #                         #     #          
                                                            
                                                            
                                              ##            
                                             #  ###         
                                   ##        #     #        
                          #       #  #                      
    ##                   # #      #  #     ##########       
   #  #                 #  #      ###     #          #      
   #   #                #  #     #        #          #      
   #   #                 ##      #         ##     ## #      
   #   #                          #          #   #  #       
   #   #                         # ##        #   #          
   #    #                       #    #        ###           
   #     #                      #     #                     
   #     #                   ###       # ##                 
   #    #                 ###          #   ###              
   #   #                 #   #         #      ####          
   #   #                 #   #        #  ##       ###       
   #   #  #              #  #####     #    #####     #      
 # #   #  #              # #     ##   #         ### # #     
 # #   #  #              #  #      #   # #         ##       
 # #   #  #              #  #      #  #   ###        ###    
 # #    # #              #  #       # #      ##      #  #   
   #      #              #  #      #  #  #     ###   #  #   
   #      #              # #      #   #   ###     # #   #   
 # #     #                #      #    #      ##     #  #    
   #  ###                        #    #        ##   #  #    
    ##   #                       #    #          ######     
         #                       #    #                     
      #  #                       #    #                     
      #   ######                 #   #                      
       #        #                #  #                       
       #  #  #  #                 ##                ##      
        ##   #  #                                  #  #     
        #       #                                  #  #     
        #   #  #                                    ##      
        #   #  #                   ##                       
        #    ##                   #  #                      
                              ### #  #                      
         ####  #             #    #  #                      
        #    ##              #    #  #                      
        #     #               #### # #                      
         #####                   #                          
                     #                                      
                    # ########    ########      ###         
                   #          ####        #  ###   #        
                   #   #   #     #  ####   #  # #  #        
                   #    # #   #   #        #  #    #        
                   #    # #  #             #   #   #        
                   #    # #  #  #####      #   #   #        
                   #    #      #     ######        #        
                   # #   ###   #             ######         
                   #  #  #    ##            #     #         
                   #   # #   #  #      #####       #        
                   #    #####    ###        #      #        
                   #                #               #       
                    ######           # ##########  #        
                          ###########            ##         
                                        ##  ##              
                      #                #  #   #             
                      #     #           #      #            
                       ##### #  #####    ######             
                               #     #  #                   
                               #     #                      
                    ##          #####    ## #####           
                   #  #                 #  #     ##         
                   #  #                 #  #       #        
                    ##                   ##########         
                                                            
                                                            
                                                            
                                                            
  #     ##                                                  
  #    #                                                    
  #    #                                                    
  #     #                                                   
  #     #                                                   
  #     #                                                   
 #       #                   #                              
 #  #    #             ###### #                             
 #   #    #         ###       #                             
 #    #   #        #           #                            
 #     ## #      ##                                         
 #    #  #      #                                           
 #   #   #  ####      ########                              
  #  #   #    #      #        ###              #            
  #       #  #     ##            ##            #            
 #          #     #                ###          #           
 #         #      #                   ##        #           
 #         #     #                      #        #          
 #         #     #                       #        #         
 #        #     #                         #       #         
  #       #     #                          #      #         
  #       #     #                          #       #        
  #       #     #                          #       #        
 #        #    #                            #     #         
 #        #    #     ####                   #    #          
 #         #   #         ##                 #   #           
  #            #           #                #               
               #      ###   #      #####     #              
  #        ##  #         #   #    #     #    #              
  ##      #  # #    #####    #    #     #    #              
 #        #    #   #     #   #    #      #   #              
 #        #    #   #          #   #      #    #  ##         
  #       #         ######  # #    ###        # #  #        
  #       #     #         ##  #       #####   # #  #        
  #       #     #          #  #            #   #   #        
  #       #     #         #   #               #    #        
  #       #     #         #   #               #   #   #     
  #        #    #         #  #                #   #   #     
  #        #    #         #  #                #   #   #  ## 
 #         #              #  #                   #    # #   
 #          #             #  #                   #     #    
 #           ##          #   #                  #      #    
 #             #        #    #                 #        #   
  #            #       #     #                #         #   
               #      #                       #         #   
               #                             #           #  
               #                             #           #  
               #                             #          #   
               # #                          #           #   
              #   #                         #           #   
              #    ##                      #            #   
              #      #                    #              #  
              #       #                   #              #  
              #        #             ###  #              #  
              #  #      #           #     #              #  
             #    #      #         #      #               # 
             #     #      #########       #               # 
             #      #                 ##  #                 
             #       ##              #   #                  
             #         ##          ##    #                  
              #          ##########      #                  
              #                         #                   
               #                       #                    
                ##                    #                     
                  ##                ##                      
                    ##            ##                        
                      ############                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                            ###                             
                        ####   #                            
                     ###        ######                      
                  ###           #     ###                   
                ##             #         ##                 
              ##     ##        #           #                
            ##      #          #            ##              
           #       #            #    ###      ##            
           #      #              ####   #                   
          #     ##                #      ###                
         #     #                  #         #   #           
        #     #                   #            # #          
       #     #                    #           #   #         
       #    #    #                #           #    #        
       #   #     #                             #    #       
      #   #      #                             #    #       
       ###        #######                       #    #      
                 #       #                       #   #      
     #           #        #                      #    #     
     #  #        #     #  #                       #   #     
     #  #              #  #                       #   #     
     #  #              #   #                      #   #     
    #   #              #    ##          #         #   #     
    #   #              #      #        # #        #   #     
    #   #              #      #       #   #       #   #     
    #   #               ######        #   #       #   #     
    #   #                              #  #        #  #     
    #   #                               ##         #  #     
    #   #                                          #  #     
    #   #                                          #  #     
    #   #                                         #   #     
    #   #                                         #   #     
    #   #                                         #   #     
    #   #                                         #   #     
    #   #                                         #   #     
    #   #                                         #   #     
    #    #                                        #   #     
     #   #                                       #    #     
     #   #     ###                               #   #      
     #   #    #   #                              #   #      
     #   #    #    #                             #   #      
     #    #   #     ##                          #   #       
      #   #   #       ##                       #    #       
      #    #   #        #                     #    #        
       #   #    #        #                   #     #        
       #    #    #       #                   #    #         
        #    #    #######                   #    #          
         #    #          #                 #    #           
          #    #     #   #                #    #            
           #    ##   #   #              ##    #             
            #     ###   ##             #     #              
             ##        #  #          ##     #               
               #      #    #              ##                
                ### ##     #             #                  
                   #                  ###                   
                                # ####                      
                        ########                            
                                                            
      #                                                     
     # #                                                    
      #                                                     
                                                            
                                                            
                                                            
                                                            
                                                            
                    #                                       
                   # ###                                    
                   #    #                                   
                  #      #                                  
                  #       #                                 
                  #       #         ###                     
                 # #      #        #   #                    
                 #  #             #    #                    
       ###       #   #            #  #  #          #        
      #   #       #    ##        #   #  #        ## #       
      #   #           #  #       #   ##  #      #    #      
     #    #         ##    #      # ##     #    #     #      
      #   #       ##      #     #   #      #   #  ####      
      #  #       #       #      #   #  #   #   #      #     
       ##       #       #       #   #  #    #  #      #     
        #    #  #     ##        #   #  ##   #  #       #    
        #   #  #     #           ######  ###   #      #     
        #  #   #    #                          #      #     
           #   #   #    ### #            #      ####  #   # 
          #   #   #        # ###    #     #           #   # 
          #  #    #        #       #      #          # #  # 
         #      ##      ## #       #      #      ##  #  # # 
         #     #     # #   #  #    ##     #     #  # #   #  
        #    ##     #  #  #   #   #  ###   #    #    #   #  
        #   #    ###    ##  #  # #   #      #    #  #    #  
       #   #    #       #   #  #    #        #    #      #  
       #   #    #    # #  #  ##     #       #      #      # 
       #   #   #    #  #  #  #      #       #       ##    # 
       #   #   #   #  #  #  #       #       # #    #  ##  # 
       #   #   #   #  #  #     ###  #      #   #  #   # ##  
        #  #   #   # #   #    #     #     #     ##    #     
        #  #   #    #    #    #     #     #       #   #     
         ##  ##         #   ###     #    #   #     #   #    
               #       #       #####    #     #    #    #   
                ###  ##      #    #  ###      #     #    #  
   ######   #      ##        #   #      #     #     #  ##   
  # #       #          #    #    #      #      #     #      
 #  #     ## ###        #####    #             #     #   #  
 #  #    #      #        #   #                  #    #    # 
 #  #   #        #       #   #   #####          ###   #   # 
 #  #  #        #        #   #  #     #        #      #   # 
 #  #  #       #         #   #  #     #   #   #      #    # 
  #### #   ####   #      #   #  #     #   #   #    ##    #  
       #  #        #     #  ##   #   ##    ###    #     #   
         #          #     #   #   #    #      #   #    #    
    #                #    #   #   #    #       #   ## #     
   # # #              #   #   #    #    #      #   # #      
   #  #               #   #   #     #    ######   #  #      
    ##      ######  ##    #  #      #     #          #      
    #      #      #        ##       #    #     ####         
    #     #       #             #   #   #     #    #        
     #  #  ###   #               #  #  #            #       
     # #      ###   #     ####   #  #  #             #      
      #              ##       #     #  #            #       
                       ####    #     ##        ##   #       
                           ## #               #  ###        
                             #       #        #    #        
                                     # ####### #  #         
                                     #            #         
                                     #         ###          
                                     #        #             
                                     #        #             
                                     #        #             
                                      #        #            
                                       #      #             
                                        ##  ##              
                                          ##                
                                                            
                                                            
                                                       ##   
                                                      #  #  
                             ####                     ###   
                            #    #                   #  #   
                             #    #   #             #  #    
                              ####   # ##           #  #    
                #                    #              # #     
               # #                  # #  ###         #    # 
              #  #          ##### ##    #   #             # 
              #   #        #     #  #   #    #              
              # #  #       #         #  #    #              
              #    #       ######## #   #   # #             
              #   #       #        #   #      #     ##      
               ####       #         # #  # ###     #  #     
                   #      #      #    #   #       #   #     
                    #      ###  #    #   #        #  #      
                   #      #   ##     #   #        #  #      
               ##  #      #    #      #   #       # #  ###  
              #  #         #   #       #  #       #  ##   # 
             #   #          #  #        #         #       # 
      ####   #  #       #  #    ## ###    ##      #    ###  
     #    #  #  #      # ##     # #   ## #         ## #     
     #    #    #       #  #              #           #      
     #   #  ###        #   #    #       #                   
      #  #              #   #    #   ###                    
   #  #  #       ####   #    #    ###                       
   #  #  #      #    ## #    #    #  #                      
    #####       #    #  #   #     #   #                     
      #         #   #   #   #     #   #                     
      #         #  ##   #  #     #   #                      
       ##       ###  #   ##     #   #     ##                
      #  #     #      ##       #   #     #  #               
      #   #   #         #   ###   #      #  #               
       #  #   #          #       #         #                
       #  #    ###    #   #    ##      ##  #                
        ##        #  # #  # ###       #  ##                 
                  #  #  # #          #   #                  
                   ##   #  #        #   #                   
                   # #  # #   ######   #                    
                   #  # # #  #         #                    
                   #  # #   #   #   ###                     
                   #  #      #     #  #  ###                
                   #               #   #                    
                    #  ########              #              
                      #        ############## #             
                     #                        #             
                     #                        #             
                     #    ######  #        ###              
                    #    #      ## ########                 
                   #    #   #                               
                  #      #  # #            # #              
                  #      #  # # #          # #              
                   ###   #   #  #  ##  #   ##               
                      #  #   # #  #    #  #                 
                      #  #    #   #     ##                  
                     #   #    #  #                          
                     #   #   #   #        ##                
                     #   #    #  #      ##  #               
                     #   #    #  #     #    #               
                     #   #    #  #     # # #                
                     # ##     #  #     #  #                 
                     #  #     #  #     #  #                 
                     #  #     # #      #  #                 
                     #  #      #       #  #                 
                    #  #                ##                  
                    #   #                                   
                    #   #                                   
                     ###                                    
                                                            
                                                            
                                         #   #            # 
                                         #   #           #  
                                         #    #          #  
                                         #     #         #  
                                         #     #         #  
                                         #     #         #  
                                        #      #         #  
                                        #      #         #  
                          ###           #      #         #  
                      ####   ########   #      #         #  
                    ##               ###       #         #  
                   #                           #          # 
                  #                            #          # 
                ##                              #         # 
               #          ########               #        # 
              #       ####        ###            #        # 
             #       #               #           #        # 
            #      ##                 #          #        # 
            #     #                    #         #    #   # 
           #    ##                      #         #   #   # 
           #   #                         #         #  #   # 
          #    #                         #            #   # 
          #    #                         #            #  #  
          #   #                           #           #  #  
          #   #                           #          #   #  
         #    #                            #         #   #  
         #    #                             #        #   #  
         #   #    #                    #    #        #   #  
         #   #     ####           # ###     #        #   #  
         #   #         ##       ## #        #        #   #  
         #   #           #     #            #        #   #  
         #   #           #    #     #       #        #   #  
         #   #            #   #  #   #      #        #   #  
         #   #         #  #   #   #         #        #   #  
         #   #         #  #   #   #   ###   #        #   #  
            #       ###   #    # # ###      #        #   #  
           #       #      #     #            ##      #   #  
          #       #       #                #   #     #   #  
          #    #  #        #              #     #    #   #  
          #    #           #              #     #    #    # 
          #    #          #              #     #    #     # 
          #    #                         #     #    #    #  
          #     #                        #     #    #    #  
           #            #########            ##     #    #  
            ###      ###         ##        ##       #    #  
               #    #              #      #       ##     #  
               #   #                #     #      #       #  
               #   #      ####       #    #      #       #  
               #   #   ###    ##  ## #   #      #        #  
               #   #  #         ##   #   #      #        #  
                #     #           #  #   #      #        #  
                #    #            #     #       #        #  
                 ### #      #     #    ##       #        #  
                 #    #    # #     #  #  #      #        #  
                      #   #  #     ###    #     #        #  
                 #    #   #  #    #      # #     #       #  
                 #     #         #     # #  #     #     #   
                 ##     #      ##    ##  #  #      ##   #   
                #  #     ######     #     #  #       #  #   
               #    #              #      #  #          #   
              #      #            #       #   #         #   
              #   #   ###      ###        #   #          #  
              #   #      ######            #  #           # 
             #    #                        #   #            
             #     #                       #   #            
             #     #                       #   #            
             #     #                      #    #            
             #                            #    #            
                                                            
                                                            
 ########################################################## 
                                                            
    #                                                       
    #  #                    #   #                           
     #  #                    #  #                           
     #  #                     ##                            
      # #                                                   
                                                    #       
                                                #  # #      
  ###                                           #  #  #     
 #   #                               #             #  #     
 #    #                               #            # #      
  #    #                      ##     # #           #  #     
   #  #                      #  #    # #           #   #    
   ###                       #  #   #  #           #    #   
  #                          #  #   #               #### #  
  #                          #  #   # #                   # 
   #                    #  # #  #  #  #                ###  
       ##                # #    #  #  #                 #   
      #  #         ###   # #    #  #  #                  ## 
      #   #       #   ###   #   #  #  #                     
   ## #    #     #     #    #   #  #  #                     
  #    #    #   #      #            #  ######               
  #     #   #  #   #       ####     #  #     #              
  #    # #  #  #   #   #  #    #    #  #  #   #             
   ## #     #  #    ###        #   #   ####    #            
      #      # #    #  #       #  #   #    #   #            
       ######  #    #   ###   #  #     #   ## #             
                ##     #   #      #    #  #  #              
                  ##        #     #    #   # #              
      #             ##      #      #  #     #               
       #   ####       #      #      ##   #  #               
       #       #      #      #   #  #   # ##  #             
       #       #       #    #    #  #  #   #   #            
        #######         #  #     #  # #     # #             
    #                   #  #  #  #   #   #####            # 
   # #                   ##    #  #  # #    #             # 
   # #                      #  #  # ##  #    #            # 
   # #                      #  #   #  # #     #           # 
   # #                       ##        # #### #          #  
    #                   ##              #      #         #  
                       #  #     #      #    # #          #  
                        ##       #  ###     #  #          # 
                                  ##        #  #            
                     ##                     #   #           
                    #   #                    #   #          
      ##             # #                      #   #         
     #  #             #                        #  #         
     #  #              #          ##            ###         
     #  #               #        #  #              #        
     #  #   ###                   #  #                  ##  
     # #   #   #                  #   ###        ##    #  # 
    ### #  # ##                    #  #  ##     #  #   #  # 
                                    ###    #     ##     ##  
        ####                           #   #                
       #    #                           ###                 
        ####                         ##                     
                                    #  #                    
                                     #  #                   
      #########                      #  #                   
     #         #                     #  #                   
      #########                      #                      
                                      #                #  # 
                                      #                #  # 
             #                         #               #  # 
        ####                           #                # # 
       #    #                          #                  # 
        ####                            #                   
                                                            
                                                            
                                                            
                                                            
                      #                                     
   ################### ############                         
  #                                #############     ###    
  #                                             #####   #   
  #                                                      #  
  #                                                       # 
  #                                                   ## #  
  # ########                          #          #      #   
  #         ###########     ########## ##########        #  
 #                     #####                             #  
 #                                                       #  
                                                         #  
  #                                                      #  
  #                                                      #  
   ##                                                    #  
  #  ##                                                  #  
  #    ##                                                 # 
  #      #                                                  
  #       ##                                                
  #         #                                               
  #          ##                                             
  #            #####################    ###########   ###   
  #                                 ####           ###   #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                                                      #  
  #                ##              ########     ##       #  
  #           #####  ##############        #####  ###### #  
  #        ###                                           #  
  #       #                                               # 
  #      #                                                # 
  #     #                                                 # 
 #     #                                                  # 
 #    #                                                  #  
 #   #                        #####                      #  
 #                           #     ##                    #  
 #                          #        #                   #  
  # #########               #         #                  #  
  #          ####          #           ##                #  
  #              #####   ##              ##              #  
  #                   ###                  ##            #  
  #                                          ####        #  
  #                                                      #  
 #                                                       #  
 #   #     ####                                          #  
 #    # ###    ###                                       #  
 #     #          #     ######                   #####   #  
 #     #          #    #      #             #####     ## #  
 #    ##  ####### #    #      #            #             #  
 #      ##       #      ######             #              # 
  #                                        #             #  
  #                                        #          #  #  
  #                                         ##########   #  
 #       ### #                             #             #  
 #    #     # ###                          #             #  
 #   # #    #    ###  ##        ##         #             #  
 #  #  #   ##   #    #  #     ##  #       #              #  
 #  #  #     ###      #  #   #     #      #              #  
 #   ##              ## #    #    #      #               #  
 #                     #      ####       #               #  
 #                                       #               #  
  #                                                     #   
   #######################################  ############    
                                          ##                
                                                            
                                                            
                                                            
               #  #                            #  #         
               #  #                    #       #  #         
               #  #                    #        ## #        
               #  #                    #      #     #       
               #   #                   #     #      #       
               #    #       ####       #     #   #  #       
                #    #######    #      #      # #   #    #  
                #                #     #       #    #    #  
               #                  #  ## #            #  # # 
               #             #     ##    ####        #  #   
               #           ##                #      #   #   
              #              #                #     #   #   
         ### #                #######          #    #    #  
        #   #                 #      #          #    #      
       #                     #        #          #          
       #           ###    ###          #          ###   ##  
       #         ##   #                 #            ###  # 
       #        #      #       ###      #                   
       #        #       #   ###   #                         
       #       #         ###      #                         
       #       #                   #####                  # 
        #      #                        #                 # 
         #     #                         #             ###  
          #    #                         #                # 
          #   #                          #                # 
          #    #                          #               # 
          #    #                          #               # 
           #   #                          #               # 
           #   #                     #    #                 
           #   #   #####           ##     #                 
            #  #                  #       #            #    
             ##       ##      #   #        # ###      # #   
               #   ###         #   ####       # ##   #   #  
               #  #            #          #   #   #   # #   
                #               #         #   #   #    #    
                #               #         #  #    #         
               #                #         #  #    #         
               #                #         #  #    #         
             #  #               #         #  #    #         
             #                  #         #  #   #       ## 
             #                  #         #  # ###     ##   
              #                  #        #   #   #   #     
               #                  #       #        ###      
                #                  #      #                 
            #   #                 #       #                 
            #   #                #        #                 
           #     #     ##     ###         #                 
          #      #       #   #            #                 
         #       #        ###            #                  
         #        #                   ###                   
        #          #                ##                      
        #           #####         ##                        
        #                #########                          
     ######       #                    ###                  
    #      ##      #                  #   #                 
                   # #            ####    #                 
                   #  ############        #                 
 #############    #                       #                 
                 #                        #                 
                #                         #                 
               #                          #                 
              #                          #                  
             #    #                      #                  
            #     #                      #                  
            #      ##                    #                  
            #        #                   #                  
            #         #                  #                  
            #          ##                #                  
                                                            
                                                            
    #                                     #    #            
    #                                     #   #             
    #                                     #  #              
    #                                    #   #              
    #                                    #  #               
    #                                    #                  
     #                  #########        #                  
     #               ###         ###                        
     #             ##               ###                     
     #            #                    ###                  
     #           #                        ##                
     #          #                 #         ##              
 #   #         #                   #          #             
 #   #        #                     #          ##           
 #   #       #                       ##          #          
 #   #       #                         #         #          
 #   #      #                                     #         
 #   #      #          #####                       #        
 #   #     #       ####     ##########  #           #       
 #   #     #     ##                   #  #          #       
 #    #    #    #                         #          #      
 #    #   #    #                           #      ###       
 #    #   #    #                            #    #   #      
 #    #   #    #                            #    #    #     
 #    #   #   #                             #   #    #      
 #    #   #   #                             #    #  #       
 #    #   #   #                             #      # #      
 #    #   #   #                             #    ##   ##### 
 #    #   #   #                              #  #           
 #    #    #  #                     ######   #              
 #    #    #  # #      ## #       ##          #         ### 
 #    #    #  #  ##   #  #      ##            #        #    
 #    #    #  #           #    #              #       #     
 #    #    #  #    ####    #   #                      #     
 #    #    #  #        #   #  #    #         #  #     #     
 #    #    #  #        #   #  #    #         #   #    #     
 #    #    #  # #   ####   #  #    ###       #   #     #    
 #    #    #  #  ###    #  #  #   #   #####  #   #          
 #    #    #  #         #  #  #   #          #  #           
 #    #    #  #         #  #  #   #         #   #     ##### 
 #    #    #   #        #  #  #   #         #    #   #      
 #    #    #   #        #  #  #   #         #    #   #      
 #    #     #  #        #  #  #   #         #    #  #       
      #     #  #        #   ##    #         #    #  #       
      #     #   #       #         #         #    #  #       
      #     #   #        #    #######       #    #  #       
      #      #  #                          #     #  #       
      #      #  #                          #     #  #       
      #      #  #                          #     #  #       
      #      #   #                        #      #  #       
      #       #  #                        #      #  #       
      #       #  #                        #      #  #       
     #        #   #                      #       #  #       
     #         #  #              #       #       #  #       
     #         #  #               #     #        #  #   ##  
     #         #   ##              # ####        #  #  #  # 
     #         #     ##            ##    #     #    #  #  # 
     #         #       ##         #      #     #    #   ##  
     #         #         ##     ##       #      #   #       
      #    ## #            #####       ## #   #  #  #       
      # ###   #    ##                ##   #  #    ##      # 
      #       #      #              #        #       #  # # 
    ##        #       ##           #        #         ##    
  ##          #         ###########        #            ### 
 #             #                           #                
               #                          #                 
                #                        #                  
                 ##                    ##                   
                                                            
                                                            
                                                            
                          #####                             
                        ##     #                            
                      ##        ##                          
                     #            ##                        
                   ##               #                       
                  #                  ##                     
                ##                     ##                   
              ##                         #                  
             #                            ##                
           ##                               ##              
         ##                                   #             
        #                                      ##           
      ##                                         ##         
    ##                                             #        
   #                                                #       
   #                                                 #      
   #       ###          ###                          #      
   #      #   ##       #   ########         ###       #     
   #            #      #                     # ###    ##    
   #      ##     ###   #     ###   ##  #     #       #  #   
   #     #  ##      #  #  # #   # #  ##   #   #     #   #   
   #     #          #  #   #      #  #  ##     #    #    #  
    #     ##       #    ###   ### #  #    #    #    #   #   
    #       #      #   #  #  #    #  #   #     #    #   #   
    #    ##  #    #   #   ###   # #     #       #   #   #   
    #   #  # #   #    #  #   ###   # ###           #    #   
    #   #  ## ###    #  #           #              #    #   
    #    ##           ##                           #    #   
     #                                             #    #   
     #                                             #   #    
     #                                             #   #    
     #                                             #   #    
     #                                            #    #    
     #                                            #    #    
     #                                            #    #    
      #                                           #    #    
      #             ##             #              #   #     
      #            #  #           # #    ##       #   #     
      #            #   #         #   #  #  #     #    #     
       #           #  #          #   #  #  #     #    #     
       #            # #             #    ##      #    #     
       #             #           ###             #    #     
       #                                         #   #      
       #                                         #   #      
       #                                         #   #      
       #                                        #    #      
        #                                       #    #      
        #                                       #    #      
        #                                       #   #       
        #                                       #   #       
        #                                       #   #       
        #                                      #    #       
         #                                     #    #       
         #                                     #    #       
         #                                     #   #        
         #                                     #   #        
         #                                    #    #        
         #                                    #    #        
          #                                  #     #        
           #  ###############################      #        
             #                                    #         
             #                                    #         
              #                                   #         
               ##                              ###          
                 ##############################             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             ###   ####       ##                            
       ###  #   ###    #     #  #                           
      #   # #          #     #  #                           
      #   # #          #     #  #                           
       # #  # ##       #      #  #                          
        #    #  ##     #  ### #  #                          
                  ###  #      #   #        ###              
                     # #   #  #   #      ##   ##            
                     # #   #  #  #        #     #           
                    #  # # #  #  #        #      #          
                     ##  # #  #  #         ##    #          
                         # #  #  #           ####           
                         # #  #  #        #                 
                         # #  #  # #####  #       #         
                         # #  #  #        ####     #        
                         #    # #        #  #   #   #       
                          ######   ##    #  #   #   #       
                                     #   #   #   #   #      
                                     #   #   #    #   #     
                       ##               #   ##    #   #     
                      #  #######   ##   #     #    #   #    
                      #   #  #   ##      #    #     #   #   
                      #   # #        #   #    #     #   #   
                      #    ##   #   #    #    #      #   #  
                      #   #  ### ###     #    #       #  #  
                      #   #   #    #     #   #        #  #  
                       #   ###    #       #  #            # 
                              #   #       # ##            # 
                          ##   # #   ##    #  #           # 
                         #  # #     #  #       #      #  #  
                          ##  #     #   #   #  #      #  #  
                                   #    #   #  #      #  #  
                             #     #   #    #  #       ##   
                             #     #  #     #   #           
                             #     # #      #   #           
                             #              #   #           
                             #    #        #     #          
                             #    #  #     #   ##           
                             #    #  #     #  #  #          
                             #       #    #      #          
                             #       #    #      #          
                              #      #    #      #          
                              #      #   #       #          
                                     #   #       #          
                       ###    ##     #   #       #          
                      #    ###  #    #   #      #           
                      #         #    #  #       #           
                      #         #    #  #  #####            
                      #         #         #                 
                      #         #        #                  
                      #         #       #                   
                      #         #       #                   
                       ######## #       #                   
                      #          #     #                    
                      #        ##   ###                     
                      #       #                             
                      #       #                             
                      # ##### #                             
                      #    #   ###                          
                      #  #  #     #                         
                      #  #   #    #                         
                      #  #    ####                          
                      #   #  #                              
                      #     #                               
                       #####                                
                                                            
                                                            
 #        #       #                 #                       
 #       #        #                 #                       
  ## ####         #                 #                       
  # #             #                #                        
  #               #                 #                       
  #  #            #                  ####                   
  ## #            # #####   ###          #                  
 #                ##     ###   ##        #                  
 #  #            #               #    #   #                 
 #  #            #     ##         #   #    #                
 #  #           #     #            #  #     #            ## 
  # #          #                    # #      #       ####   
     #######  #                      ###      #######       
             #                                              
 #   ######  #                                              
 #  #       #          ##########               #           
  # #       #       ###          ######         #           
  ######    #      #                   #      ## #          
 #      #   #     #                     #    #    ####  ### 
 #       #  #     #                     #              #    
 #       # #     #                       #           ##     
 #       # #    #                         #         #       
 #       # #    #                          #       #     ## 
 #         #    #                          #        #####   
           #    #                          #                
 #   ##### #   #                           #                
 #  #      #   #   ###            ###  ##   #               
 #  #      #   #      ##       ###   ##     #               
 #   ##### #  #         ### # #             #               
 #         #   #           #  #    ##       #               
 #         #   #        #  #  #   #         #               
 #         #   #        #        #          #     ######### 
 #       # #   #       #          ###       #    #          
 #       ## #  #    ###              ####   # # #           
 #      #   #      #             #         #   #            
 #      #   #   #                #         #   # #          
 #      #   #   #                #         #  #   ######### 
 #      #   #   #                #        #   #  #          
 #      #       #                #        #  #   #          
 #       ####    #               #        #  #   #          
                 #               #        #  #  #           
             ### #         #######        #     #           
 ############     #               #      #     #            
                  #                #     #     #  #######   
                  #                #     #   ##          ## 
                  #                #     #  #               
                   #              #      #                  
                   #     ##      #      #                   
                   #       ######       #                   
                    #                  #    #               
 ###                #                ##     #               
    #                #             ##       #               
                      ####      ###         #            #  
 ##################       ######            #            #  
                   #                        #            #  
                   #                         #      ###  #  
                   #                          #    #      # 
                  #                            #   #        
                 #                             #    #       
                #                               #    ##     
               #                             #  #      #### 
               #                             #   ##         
              #                             #      ##       
            ##   #                          #        ###    
          ##      #                        #            ##  
        ##         #                       #              # 
      ##           #                      #                 
    ##              #                     #                 
                                                            
                                                            
                                              #########     
                                             #              
                                             #              
                                              #########     
                                             #              
                            #####                           
                         ###     ####      ##               
                       ##            ###                    
                     ##                 ##                  
                   ##                     ##                
                  #                         ########        
                 #                                          
                #          #######                          
               #         ##       ####          #           
               #       ##             #          #          
              #      ##                #         #          
             #     ##                   #        #          
             #    #                      #        #         
             #   #                        #        #        
            #    #                        #        #        
            #    #                        #        #        
            #   #                          #       #        
            #   #                          #       #        
           #    #                          #       #        
           #    #                           #      #        
           #   #                            #      #        
           #   #    ##                  ##   #     #        
           #   #      ####        ######     #     #        
           #   #          #      #           #     #        
           #   #           #    #            #     #        
           #   #     ###    #   #            #     #        
           #   #    #   ##  #  #  #         #      #        
           #   #   #    #   #  #   #        #      #        
            #  #    ####    #  #    ##  ##  #      #        
             #  #           #  #      ##    #      #        
             #  #           #  #             ##     #####   
             #   #                         #   #   #     ## 
             #   #                        #    #            
              #  #                        #    #  #         
              #  #                        #    #  #         
              #  #                        #   #   #         
              #  #                            #   #         
              #  #           ####           ##   #          
              #   #    ######    ##        #                
                  #   #            #      #                 
                  #  #              #     #    ###          
                  #  #               #   #    #   ######### 
                  # #       ##     ##    #    #             
                    #   ####  ##  #      #    #             
                    #  #        ##      #    #              
                       #          #     #    #              
                 ######            #   #     #              
                #     #     ##      ###  #    #             
               #       #   #  #    #     #    #             
              #   #    #   #  #   #       #    #            
             #   #  #  #   #  #   #      # #    #           
            #   #   #   #        #    #  #  #    #          
           #   #     #   ########    # # #  #     #         
          #    #     #              #  #  #  #     #        
         #    #       #            #   #  #  #      #       
       ##     #        #         ##       #   #      ##     
     ##       #         #########         #   #        ###  
   ##        #                            #   #           # 
 ##          #                            #   #             
             #                            #   #             
              #                           #   #             
              #                           #   #             
              #                           #   #             
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ####                                 
                      #    ###                              
                     #        ####                          
                    #             ###                       
                    #                ###                    
                    #                   ##                  
                   #             #        #                 
                   #            #          #                
                  #               #        #                
                  #                #        #               
                 #                  #       #               
                 #            ##     ##     #               
                 #           #  #          #                
                #        #   #   #         #                
                #       #    #   #         #                
               #        #    #    #        #                
               #      # #    #     #       #                
              #          #    #    #       #                
              #    ##     #   #   #       #                 
             #    #  #   #  #  ###        #                 
             #    #   #   ##      #       #                 
             #    #   #           # ###   #                 
            #    #   #       #    #       #                 
            #    #   #       #   #        #                 
            #    #   #     # #  #         #                 
            #    #   #    #   ##          #                 
            #    #   #  ##               #                  
            #     # #        #           #                  
            #      #        #   #        #                  
             #             #    #        #                  
             #         ####     #        #                  
             #        #   #   #####      #                  
              #       #      #     #    #                   
              #      #       #     #    #                   
              #   ###        #     #    #                   
              #              #    #     #                   
               #       #     #   #      #                   
               #           ##   #       #                   
               #          #  # #       #                    
               #       ###    #        #                    
               #      #   #   #        #                    
                #     #    ##          #                    
                #     #      #         #                    
                #             ##       #                    
                 #        ###   ###   #                     
                  #                   #                     
                   ##                 #                     
                     ###              #                     
                        ##            #                     
                          ##          #                     
                            ##       #                      
                              ##     #                      
                                ##  #                       
                                  ##                        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  ################### ###                #################  
 #                   #   #              #                 # 
 #                      #              #                  # 
 #          #      #    #              #                  # 
 #           #     #   #              #                   # 
 #           #      ## #             #                    # 
 #          #         #             #                     # 
 #          #         #            #                      # 
 #          #         #           #                       # 
 #          #        #           #                        # 
 #          #        #           #                        # 
 #         #        #           #                         # 
 #         #       #           #                          # 
 #        #       #           #                           # 
 #        #       #          #                            # 
 #        #      #          #                             # 
 #        #      #          #                             # 
 #       # ##    #         #                              # 
 #       #   #  #        ##                               # 
 #       #    # #       #                                 # 
 #       #    #         #                                 # 
 #       #    #        #                                  # 
 #       #    #        #                                  # 
 #      #     #       #                                  #  
 #     #     #        #                               ###   
 #     #    #         #          ##                  #      
 #     #    #         #         #                  ##       
 #     #   #          #        #                 ##         
 #     #  #       #   #       #                ##           
 #    #   #      # #         #                #             
 #    #  #      #  #   #     #             ###        ####  
 #    #  #     #   #   #    #             #         ##    # 
 #   #   #     #   #   #   #            ##       ###      # 
 #   #         #   #   #  #          ###        #         # 
 #   #         #   #   #  #         #          #          # 
 #   #          #  #   #  #      ###           #          # 
 #  #            ##    #       ##              #          # 
 #  #     ##           #   #  #       ######## #          # 
 # #     #  #          #   ###      ##          #         # 
 # #     #  #   ##     # ##      ###     #      #         # 
   #    #   #  #  ##    #      ##        #      #         # 
  #    #   #   #    #  #     ##          #      #         # 
  #   #    #   #    #      ##            #      #         # 
      #    #   #    #   ###              #      #         # 
     #     #   #       #                 #      #         # 
    #      #           #                 #      #         # 
    #     #     ###    #       #         #  #   #         # 
   #     #     #   #   #       #        #   #   #         # 
   #    #      #   #   #              ##    #    #       #  
  #     #      #  #    #             #      ## #  #######   
  #    #        ##      #############      #  #             
   ####                                                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                   # #     #                
                                  #  # #  #                 
   #                              #  # #  #                 
  # #                             #    #  #                 
  # #   ######                    #   #   #                 
 #  #  #  #   #                   #   #  #                  
 #  #  #  #   #                  #  ##   #                  
 #  #   ###  #                   #   #   #                  
  ##       ##                    #  #    #                  
                                 #      #                   
                 ###             #      #                   
            #   #   ##           #      #                   
    ##      #  #    # ###     ## #     #                    
   #  #  #  #  # #  #    ##  #         #                    
  #   #  #  #  # #  # # #  #      #    #                    
 #    #  #  #  # #  #   #  #      #   #                     
 #  ###   # #    #  # ####       #    #                     
  ##   #   #  ### #  #    #####  #   #                      
                                #    #                      
                                #    #                      
                               #    #                       
                               #    #                       
                               #    #                       
                               #   #                        
                               #   #                        
                               #  #                         
                               # #                          
                                #                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                            ##              
                                              #             
                            ####              #             
                                #              #            
                         ##  #  #              #            
                        #    #   #             #            
                        #     #  #              #           
                              #  #              #           
                           #  #  #              #           
                          # ##   #               #          
                         #    #  #               #          
                         #       #               #          
   ##                     #      #               #          
     #    #                #     #               #          
      #   #              #  ##  #     #          #          
       # #              #     ##     #  #        #          
        ##              #            #  #        #          
          #             #    #       #  #        #          
          #    #        #    #       #  #        #          
          #    #              #      #   #        #         
          #    #               #     #   #        #       # 
           ##  #       #       #     #   #         #     #  
          #   #       #  #     #    #     #      # #    #   
         #     #      #  #      #  #      #      # #    #   
        #      #      #   #        #      #     #   #  # #  
               #      #    #      #       #     #   #    #  
               #     #    #      #         #     #  #     # 
              #      #    #     #          #     #  #     # 
              #     #     #     #           #    #  #     # 
        ###   #     #     #   ##            #    #  #     # 
       #   #  #     #    #   #              #    #  #    #  
       #   #  #     #    #   #              # #  #  #   #   
       #   #  #      #   #   #             #   # #  #   #   
      #   #   #      #   #   #             #    #   #   #   
                                                            
                                                            
                           ###                              
                         ##   #                             
                    #####     #                             
                   #        #  #                            
                    #    #     #                            
                    #     #######                           
                   #             #                          
                  #               #                         
                 #                 #                        
                #                   #                       
               #                     #                      
               #      ##             #                      
               #     #  #             #                     
              #      # #              #                     
              #       #                #                    
              #                        #                    
             #                         #                    
             #                          #                   
             #                          #                   
             #                          #                   
             #                   ####   #                   
             #                  #   #   #                   
             #                      #   #                   
              #                    #   #                    
              #                  ##    #                    
              #            ###         #                    
               #          #   #       #                     
               #          #  #        #                     
               #           ##        #                      
                #                    #                      
                #                    #                      
                 #   ###      ##  #  #                      
                 #  #   #    #   #    #                     
                #   #       #   #      #                    
               #     ###########   ##   #                   
              #                      #   ##                 
             #                        #    #                
             #                         #    #               
            #                           #   #               
           #       #####                 #   #              
           #     ##     ####              #   #             
          #     #           ###     ##    #    #            
          #     #   ###        ## ##  #    #   #            
         #     #   #   #####     #     #    #   #           
         #     #  #         ##      #   ##      #           
         #    #  #            #     #     #     #           
        #     #  #            #  ### ##    # #   #          
        #     #  #           #         ##   #    #          
        #       #            #           #  #     #         
        #       #            #   #       #  #     #         
         #   #  #            #   #       #  #     #         
         #   #  #            #    #     #  #  #   #         
          #     #             #    #   #   #  #   #         
           #     #             #   # ##   #   #   #         
            #    #            #          #    #   #         
             #    ###      ###   ###    #     #   #         
             #       ######     #   ####      #   #         
             #                 #              #   #         
             #   ####       ###               #  #          
             #  #    #######                  #  #          
             #  #                             #  #          
             #  #                             # #           
             #  #                              #            
             #  #                                           
             #  #                         #                 
             #  #                      ### #   #            
             # #               ########     ###             
             # #                                            
                                                            
                                                            
   #   #    #    ##     ###      ##    ##   #      #   # #  
   #   #    #   #  #####   #    #  #  #  #  #     #    # #  
  #    #    #   #  #   #   #    #   # #  #  #     #    # #  
  #    #    #   #  #   #   ##   #  #  #  # #      #   #  #  
  #    #    #   #  #   #  #  ## #  #  # #  #     #    #  #  
  #    #    #   #  #   #   #    #  # #  #  #     #    #  #  
  #    #    #   #  #    #  #    #    #  #  #     #    #  #  
  #    #    #   #  #             ### #  #  #     #    #  #  
  #    #    #   #  #      ##         #  # #     #     #  #  
  #    #    #   #       ##  ####      ##  #     #     #  #  
  #    #    #   #     ##        ##        #     #     #  #  
  #   #     #  #    ##            #       #    #      #  #  
   ## #     #     ##            #  #      #    #      #  #  
     ##    #     #             #    ##     #   #      #  #  
       ####     #     #       #       #    #          #  #  
               #       ###   #         #    #         #  #  
               #          ###          #     ######    # #  
   ########   #                         #          #   # #  
  #        #  #                         #           #  # #  
  #          #                           #          #    #  
  #          #                           #          #    #  
 #           #                           #          #    #  
 #           #                           #          #    #  
 #           #                           #          #    #  
 #      #    #                           #          #    #  
 #     # #   #                           #          #    #  
 #     #  #  #                           #          #    #  
 #     #  #   #                       #  #          #    #  
 #     #  #    ##                 ####   #          #    #  
 #     #  #      #####        ####        #  ###    #    #  
 #     #  #           #      #             ##   #   #   # # 
 #     #   #  #        #    #               #    #  #   #   
 #     #    ##         #     ##        ##   #    #  #   #   
 #     #    #        ##        ##     #  #  #   #   #   #   
 #     #    # #     #  #         #####   #  #   #   #   #   
 #     #   #   #####   #                 #  #   #   #   #   
 #     #               #                 #  #   #   #   #   
                        #                #  #  #    #   #   
   #######              #                #  #  #   #    #   
  #       ##                            #      #        #   
  #         #                           #     ##        #   
  #       #  #                              ##  ###     #   
  #      #    #                            #       #    #   
  #     #     #      ############         #         #   #   
  #    #   #  #     #            #        #         #   #   
  #    #   #   #   #              #       #        #    #   
  #   #    #   #  #      ######    #      #        #    #   
   #  #     #  #  #     #      #   #      #        #    #   
   #  #     #  #  #   ##        #  #      #        #    #   
  #    #    #  #     #           #     #  #        #    #   
  #    #    #  #    #            #   ##    #       #    #   
  #    #    #  #    #    ###     #  #       ###    #    #   
  #     #    # #    #   #   #     ##    #      ##       #   
  #      ##    ##   #  #    #    #     #    #    ##     #   
  #           #  #   ##     #    #    #     #      #    #   
   #         #    #   #        ##    #       ##     #       
    ###    ##    ##    #    ###     #          ##    #      
          #     #  #    ####       #             #   #      
   ##    #     #    #             #              #    #     
  #     #      #     #          ##               #     ###  
 #     #        #     ####  ####                 #        # 
 #   ##    #    #         ##                      #         
   ##     #     #                                #          
  #      #      #                               # #         
 #       #       #                             #  #         
         #  #####                             #    #        
         # #                                   #    #       
 #      #                                       #    #      
                                                            
                                                            
  #####   ###                                      #        
         #                                          #       
         #                                           #      
         #                                            #     
         #                  ######                     #    
         #                ##      ##                   #    
          #              #          #####             #     
           #            #                #           #      
           #           #                  ##         #      
           #          #                     #        #      
           #         #                       #       #      
           #      ###                         #      #      
           #    ##                             #    ##      
            ##                   ##            #   #  #     
              #            ##   #  #     ####   #  #   #    
              #           #    #   #  ###    #  #  #   #    
  ##          #           #    #    #           #  #   #    
 #  #        #   #  ##    #    #    #           #  #   #    
    #        #    ##  #   #   #     #           #  #   #    
   #        #          ###    #     #       ## #   #   #    
 ##         #          #  #   #     #      #  ##   #   #    
           #          #   #   #      #          #  #   #    
           #          #   #  #       #      #   #   #  #    
     ######           #   #  #       #      #   #   #  #    
 ####                 #  #   #       #     #     #   # #    
                      #  #   #      #      ##    #      # # 
    #                #   #  #      #   #### #    #       #  
    #     #       ###      #       #    #    #    #    ##   
   #      #      #         #      #     #    #     ####  #  
   #      #      #        #        #     #   #           #  
  #      #       #        #        #     #    #         #   
 #       #       #  ######          #####     #          ## 
 #       #       #                            #             
 #       #       #                           #              
          #      #                           #              
          #       #                          #        ##### 
          #       #                          #       #      
          #   #   #                          #      #       
  ###      #  #   #                          #     #     #  
 #   #      # #   #                          #     #      # 
      #        #   #                        #      #      # 
      #        #   #                        #     #  #####  
       # #     #   #                        #     #         
      #   #     #  #                        #     #         
      #    #    #  #                       #      #         
      #   #     #   #                      #     #   #      
      #  #     #    #                     #     #    #      
 #####  #      #     #                   #     #      #     
              #      #                   #     #       #### 
              #       #                  #    #             
              #       #                  #    #             
              #      #                    ####            # 
               #    #                                  ###  
               #    #                                     # 
               #   #                                        
                ###                                       # 
                                                       ###  
               #                                      #     
              #                                     ##      
            ##                                    ##        
           #                                     #     #### 
           #                                    #           
           #                                  ##            
            ####                            ##              
                ####                ########                
                    ################                        
                                                            
                                                            
                                                            
                                                            
 #    ##############                          ###           
  ####               ########################    ########## 
                                                            
 #    #   #   #     #                                       
 #    #  #   #      #            #   #                #     
 #     #  #  #      #             #  #                #   # 
  #    #  #   #      #             ##                #   #  
   #   #  #    #      #              #            #     #   
    #  #       #       #     #          ##########     ###  
     ##     ###         #   # #       ##        # #   #  #  
      #    #                #  #     #         #   ###    # 
       #  #             #   #  #  ### #    ##  #      #   # 
        ##              #   #   ##     ####    #   #   #  # 
                     #  #    #   #              ###    #    
                 ####   #    #   #                #   #     
                #       #     #   #  #            #   #     
               #       #       #  #  #      ##    #  #      
               #     #  #      #  #   # ####  #   #         
 #            #      #         #  #   #  #    #   #         
  ##         #       #         ## #   #  #    #  #          
    #       #        #     #  #  #    #   #   #  #          
     #       #      #      # #    #   #   #  #   #          
      #     ##      #      #      #   #   #      #          
       #      #      #     #      #   # ##       #          
        #      #     #     #  #   #   #  #      #           
    #    #     #     #     #  #   #  #    ##   #            
     #    #     #    #     #  #  #   #    #    #          # 
     #     #     ##  #     #  #  #    #    #  #           # 
  ####      #        #     #   #      #   #   #           # 
      #      #      #      #  #       #  #   #           #  
       ##     ##    #      #   #      #      #           #  
         #      ##  #      #    #     #      #            # 
          #       ##      #     #     #     #               
          #              #    #  #    #    #                
         #              #     #  #    #    #             ## 
        #               #   ##   #    #    #            #   
        #    ###       ##  #  #  #    #    #            #   
        #       #     #  ##   #   #   #   #             #   
         #       #   #    #   #           #              #  
          #   #  #   #   #    #    #######               ## 
           ###    #     #      ####                     #   
                  #           #    #                    #   
                   #        ##     #                     ## 
                    #    ###       # ###                #   
                ##   ####          #    #               #   
               #                  ######                #   
              #                ###        #             #   
              #         ####  #           #             #   
               ####    #     #     ##    #          ##  #   
                 #         ##     #  #  #          #    #   
                 #     ####      #    ##           #    #   
                 #    #          #     #           #   #    
                  ####           #     #           #   #    
                                  ###   ##         #   #    
                                     #    #        ##  #    
                                     #     #      #    #    
                                      ##  #     ##     #    
                                        ##    ##       #    
                                             #        #     
                                            #         #     
                                            #         #     
                                            #  #      #     
                                            #  #      #     
                                            # #       #     
                                             #        #     
 #                                        # #         #     
  #       ###############      #       ###  #         #     
   #######               ##   # ###   #      ##      #      
                                                            
                                                            
                      #   #                                 
                     #    #                                 
                     #    #                                 
                    #     #                                 
                   #     #                                  
                  #     #                                   
 ##              #     #                                    
   #            #      #                                    
 # #           #    ### ###                                 
 #  #          #   #    #  #                                
 #   #        #   #    #   #                                
 #   #        #  #     #  # #                               
 #    #       # #   #  # #  #                               
 #     #      #    #  #  #  #                               
 #     #           #  #  # #                                
        #          #  #  #  #     ######        ##          
   #     ####      #  #  #   #####      ########  #         
 ## #        #    #   #   ###                      #        
    #         #   #   #  #                         #        
    #          #  #   #  #                         #        
    #          #  #   #  #                  ##     ##       
    #      ### #   #  #  #                 #  #   #  #      
    #     #   #    #  #  #                    #       ##    
     #####     #   #  #  #   ###############  #  ###        
               #   #   #  # #               #####   #  ##   
          #   #     #      #                         ##  #  
          #  #       #   ##                         #    #  
           ##         ###      ###                 #      # 
                            ###   #               #       # 
    ## #                   #       #             #        # 
   #  #   #                #  #    #             #        # 
   #  #  # #               #  #    #            #         # 
   #  #  #  #              #  #    #            #         # 
   #  #  #  #              #   #   #            #         # 
   #  #  #  #              #   #                #         # 
   #  #  #   #             #    ##  ##   ##      #        # 
   #  #  #    ##########   #      ##  ###  #     #        # 
   #  #  #              #   #  #            #    #        # 
   #  #  #              #   #  #             #   #        # 
   #  #  #             #   #   #             #    #      #  
   #  #  #             #   #   ##             ##  #     #   
   #  #  #            #    #  #  #                #     #   
   #  # #          ###     #   # #             #  #     # # 
   #  # #   #######   #    #   #  #      ######   #      #  
   #  # #  #                # #    ######         #         
   #       #                 #                    #       # 
   #  #####                                      #      ##  
    ##               ######                       #    #    
                    #      #####                   ####     
                  ##        #   #                         # 
                 #          #   #    #         #          # 
                #   # ###   #   ##  # #        #       ## # 
                #    #   #  #  #  # #  #       #      #   # 
      ##       #     #   #  #  #  #           #      #    # 
  ####  ###### #     #   #  #  #  #     ######      #     # 
 #              #    #   #  #  #   #####           #     #  
 #              #    #  #   #  #                #  # #  #   
 #     ##       #    #  #   #  #                #  #  #  #  
 #    #  #      #    #  #   #  #                #  #   ##   
      #  #           #  #   #  #                #  #  #  #  
 #    #  #     #     #  #   #  #                 ##      #  
  ####   # ##  #   #  # #   #   ######## ###          ###   
          #   #  # #  # #   #           #   ##       #      
              #  # #   # #  #                 ###  ##       
             #  #  #  #    #                     ##         
            #   #   #    ##                        #        
            #  #     #  #                          #        
             ##       ##                          #         
                                                            
                                                            
 ################################################           
                                                 #####      
     #                                         #      ##### 
     # #             #######                   #            
     #  #############    #  ##########         ########     
     #                   #  #         #       #  #     #### 
 #   #          #   #    #  #          #      #  #          
 #   #     #    #   #    #            #       #  #          
 #   #     #    #   #     #  ###      #       #  #          
 #   #     #    #   #      ##   #     #       #  #          
 #   #     #    #   #     #      #    #       #   #         
 #   #     #    #   #     #       #   #       #   #         
 #   #     #    #    #    #       #   #       #   #         
 #   #     #    #     #   #       #   #       #  #          
 #   #     #   #       #  #       #   #       #  #          
 #  #      #  #        # #        #  #        #  #          
 #  #      #            #         #  #        #  #          
 #  #      #                     #   #        #  #          
 #  #      #                         #        #  #          
 #   #    #                          #        #             
     #    #                          #        #     #       
 #   #    #                          #        #     #       
 #   #    #                          #         # ###        
 #   #    #                           #        #    #       
  #  #     #                          #        #     ###### 
     #     #             ###          #        ######       
     #     #            #   #         #       #             
     #     #            #    #        #       #  #          
     #     #            #    #        #       #   ##        
     #     #            #   #         #       #     #       
     #     #             ###           #      #     #       
     #      #           #              #      #     #       
    #       #          #               #      #    #        
    #        #        #                #      #   #         
    #       #         #               #       #  #          
    #       #         #               #       #  #          
    #       #                          #      #  #          
    #       #                          #      #  #          
    #       #                         #       #  #          
    #       #                         #       #  #          
    #       #                  #     #        #  #          
    #       #                  #     #        #  #          
    #        #                 #    #         #  #          
    #         #                 ####          #  #          
    #          #                #  #          #  #          
    #           ##              #  #          #  #          
     #            ####         #   #          #  #          
     #                #        #   #          #  #          
     #                 ##      #   #          #  #          
     #                   #     #  #           #  #          
     #                    #       #           #  #          
      #########           #      #            #  #          
     #         #           ######                #          
    #           #                                #          
   #             #########       #  ############ #          
   #                      ##     ###             #          
   #                        #####               #           
                                       #         #          
                                      # #         ######### 
      #####################      ######  ######             
   ###                     ######      # #                  
  #                                     #            #      
  #                              ##      #           #      
 #                             ##        #           #   ## 
        ###########           #    ##    #           #  #   
 #     #           # ######## #   #  #   #       ##  #  #   
 #  ###            #           ###    ## #     ##    #  #   
  ##                                      #####       ##    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #                                
                      ##### ########                        
                   ###              ###                     
                 ##                    ###                  
               ##                         #                 
              #                            #                
             #                              #               
           ##                                #              
          #                   #####           #             
         #                 ###     ##          #            
         #            #####          ##         #           
        #            #                 #        #           
        #           #                   #        #          
       #           #                     #       #          
      #            #                     #        #         
      #           #                       #        #        
     #            #                       #        #        
     #            #                       #         #       
    #            #                        #         #       
    #            #                 #####   #        #       
    #            #  ###           #        #         #      
    #            #     #          #        #         #      
   #            #      #         ###        #        #      
   #            #      #        #           #         #     
   #           #               #     ##     #         #     
   #          #     ##        #     #  #     #        #     
  #           #    #  #       #     #        #        #     
  #           #   #   #       #      ####    #         #    
 #            #  #####                   #   #         #    
 #            #                              #         #    
 #            #                              #         #    
 #            #                              #          #   
              #                              #          #   
  #           #                              #          #   
 #            #                              #           #  
 #            #                              #           #  
 #             #                            #            #  
 #             #                            #             # 
               #                            #               
               #                            #               
               #       # ###########        #               
                #       #           #       #               
                #      #             #      #          #    
                #      #     ####   #       #           ##  
                 #      #####    ###       #              # 
                 #                         #              # 
                 #                        #              #  
                 #                        #               # 
                  #   #                  #                # 
                  #   #                ###                # 
                  #    #             ##   #               # 
                  #     ##         ##     #               # 
                  #       #########       #               # 
                  #                       #              #  
                  #                       #               # 
                  #                      #                  
                  #                      #                  
                  #                      #                  
                 #                      #                   
               # #                      #                   
              #  #                      #                   
             #   #                     #                    
             #   #                     #   #######          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                ########################### 
 #  ##         #################                            
  ##  #########                                             
                                                            
                                                            
    #                                                       
    #                                                       
    #                                                #    # 
    #                                     ##        #    #  
    #               #                    #  #      ###   #  
 #   #              #                    #   ######   ### # 
 #    ####         #                    #                   
 #        ##       #                    #                   
 #  #  #          #                     #                   
  ##  #          #                      #                   
 #   #           #                      #         #         
  ###   #       #                        ###     #          
        #       #                           #    #          
  #     #       ##                           #   #          
  #  #  #      #  #    #                    #####           
 #   #  #      #   #  # #    ##          ###     #          
 #  #   #      ####  #  #  ##  ###  #####  #     #          
 # #   #      #         #   #   #  #        #    ##         
  #    #      #        #    #   # #        #    #  #        
       #       ##   ###      #     #       #   #   #        
        #          #    # #  #             #   #    #   ##  
 #       #  #######      #   #   ######     #  #     ###  # 
  # ##    ##            #   #   #      #    #  #            
   #  #####            #    #  #       #   # #  ##          
   #   #   #           #    #     #####   #   #   #    #    
   #  #     ##         #   #######      ## ##      #   #    
     #        ###   ### ###      #    ##     #   ###   #    
  ## #  ###  #    ##    #    #   #   #   ###    #   ## #    
 #    #    ##    #   ###     #  #   #   #   ##   #    #     
 #    #   #  ####             # #    # #          #         
 #    ##  #              ##   #  #   #  #  ##   ##          
 #   #   #  #  # ###### #  #  #  #  #    ##  ##             
 #  #    #  #   #       #   # #  # ######      #            
  ##     ###   #        #   #     #     #      #            
        #  #    #    #  #   #    #   #   #     #         #  
        #  #    #     #  #   ## #     ### #    #      ### # 
           # ###  #####   #     #      #   ### #     #    # 
     ##### #  #     #  #  #    #  #####   #    #    #     # 
    #     ### #   ##   #  #                    #    #   ##  
 #  #            #    ##   #                  # #    ###    
 #  #     #      #      ###  #           #####   ##         
    #     #      #  #     #   #   #     #          #  #     
    #      #     #   #        #   # ####        # #   #     
   #####  # #    #    ####   #    ##            ##   #      
 ##     #   #   # #   #   # #    #            ## #   #      
    #   #   #   #  # #    #     #            #    ###       
     ## #   #  #  #  #     #####             #   #   #   ## 
     #   #  #  ###  #                       #   #    #  #   
 #   #   #   ##     #                       #        #  #   
  #  #   #          #   #                   #         #  ## 
 #   #    #         #  # #   ###            #   ##    #     
    #     #       ##   # #  #   #        ###   #  # ###     
 #     #  #            #  ##    #       #   #  # #     #    
 #  ###   #          ##         #       #   #   #     ##    
  ## #     ####    ##         ##   #####    #   #  #    #   
  #  #           ##          #          #   #    #  #    #  
  #  #         ##          ##                #   #  #####   
   #  #       #      ######             #######   ##        
                                                            
                                                            
                                                            
             ###################################            
         ####                                   ###         
       ##                                          #        
      #                                             #       
     #                                               #      
     #                                                #     
     #                                                #     
     #                                                #     
    #                                                 #     
    #                                                 #     
    #                                                 #     
    #                                                  #    
    #                                                  #    
    #                        ####################      #    
    #    ####################                    #     #    
    #   #                                         #    #    
    #   #                                   #      #   #    
    #   #                                  #       #   #    
    #   #                           ##   ##        #   #    
    #  #    #######         #         #   #        #   #    
    #  #   #       #       # #         ###         #   #    
    #  #   #        #     #   ##  #   #  #         #   #    
    #  #   #       # ##### #    ## ###   #         #   #    
    #  #   #      #      # #             #         #   #    
    #  #   #             # #             #         #   #    
    #  #   #                             #         #   #    
    #   #   ###############        ##### #         #   #    
    #   #                  ###   ##     #          #   #    
    #   #                     ###                  #   #    
    #   #                                          #   #    
    #   #                 #         ####           #   #    
    #   #               ## #       #    ########   #   #    
    #   #              #    #      #            #  #   #    
    #   #              #     #     #             #  #  #    
    #   #   #         #     #       ##              #  #    
    #   #  # #      ##     #          ####      ##  #  #    
    #   #  #  #  ###      #               ######   #   #    
    #   #  #   ##        #                         #   #    
    #   #  #             #  ##                     #   #    
    #   #   #             ##  #                    #   #    
    #   #   #                  #                   #   #    
    #   #   #        ##         ####               #   #    
    #   #    #      #  #########                   #   #    
    #    #  #       #   #                          #   #    
    #     ##        #   #      ##   ###############    #    
    #                #########   ###                   #    
    #                                                  #    
    #                                                  #    
    #                                                  #    
    #                                                  #    
    #                                                  #    
    #                                                  #    
    #                                                  #    
    #                ########                          #    
    #  ##############        ########################  #    
     #                                                #     
     #                                                #     
     #                                                #     
      #                                              #      
      #                                              #      
       #                                           ##       
        ###########################################         
                                                            
                                                            
                    #                       #               
                    #                       #               
                     #######################                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         ######                             
                      ###      #######                      
                   ###                ##                    
                  #                     #                   
                 #                       #                  
                #                         #                 
               #                           #                
               #                            #               
              #                              #              
  #########  #                                #             
 #         ###                                #             
 #                                            #             
 #                   ###############           #            
 #         #       ##               #          #            
 #         #      #                  #         #            
 #  ##   ##      #                    #        #            
 #    ###       #                      #        #           
 #             #                       #        #           
 #             #                        #       #           
 #  #          #                         #      #           
 #   #####     #                          #     #           
 #        #    #                           #    #           
 #  ######     #                           #    #           
 #        #   #    #                ####   #    #           
 #            #     ###         ####        #   #           
  #######     #        #       #            #   #           
         #    #         #      #            #   #           
          #   #    ###         #   ###      #   #           
         #    #       #           #         #   #           
    #####     #       #           #         #   #           
  ##         #   # ###             ###  ##  #  #          # 
 #           #    #                   ##    #  #          # 
 #           #                              #             # 
 #           #                             #              # 
 #           #                             #     ####       
 #           #                            #     #    ##     
  #         #                             #    #       #    
   #########   #                         #     #        ### 
                #                       #      #   ##    #  
                 #                             #  #  ####   
                 #                       #      #       #   
                  #                       ##     #      #   
                  #                      #  #  # #      #   
                  #                     #    ##   #         
                                        #     #    ##       
                                       #       #     ###### 
                 ##                  ###        #           
           ######  #                #   #        ##         
          #         #              #    #          #  ##### 
          #          #            #     #           ##  #   
           ##        #           #       ########        #  
             #        #         #        #       ###      # 
             #        #        #                    ##      
            #         #                               ###   
        ##  #         #                             #    ## 
     ###   #           #                            #       
  ###     #            #                            #       
 #       #              #                          #        
 #      #                #                       ##         
    ####                 #                      #           
   #                   #  #                   ##            
   #                  #   #                  #              
    #                #    #                ##               
                                                            
                                                            
 ###                     ######  #    ###       ###   ###   
    ###     ###   ######         #       #     #   # #   #  
 #     #   #   #     #  # #      #        #   ##   ###   #  
 #  #   #  #   #     #  #  #  #  #        # ##  # #   #   # 
 #   #  #  #   #      # #  #   # #        #   #  #     ###  
 #      #   #  #      #  #  #  # #       #    #  #      #   
  #    # #  #  #   ###   #  # #  #      ##     # #     #    
  #   #     #  #      ###    #   #     #  #    #  #    #    
  #   #      ##          #  #     #   #    #   #  #    #    
  #    ###                ##       ###      ###    #   #    
   #      #                                    #   #  #     
   #     #                                          # # #   
   #     #        ####    ##       ##   #          # #   #  
   #    #       ##    ####  ##   ##  ### ####      #  #  #  
   #    #     ##              ###            ###    #  #    
   #   #    ##                                  #   #   #   
    #  #   #                                     #   #  #   
    #  #  #                                       #   ##    
    #  #  #                                        #        
    #  # #                                         #        
    #    #             #                            #       
     #  #              #                             #      
     #                  #                            #      
      #                 #                             #     
      #                # #                            #     
       #              #  #   ###                      #     
       #              #   ###   #                     #     
        #              ###     #                     #      
        #                 #    #                     #      
         #                #   #                      #      
         #                 ###                      #       
          #                                        #        
          #                                       #         
          #                   #                  #          
           ##                 #                 #           
             ##               #                #            
               ##            #                #             
                 #           ##     #      ###              
                  #        ##  #   # #  ###                 
                   ##     #     # #    #                    
                     ######      #    #                     
                           #    #    #                      
                           #   #     #                      
                      #    #   #     #                      
                     #     #   #     #                      
                    #      #   #      #                     
                   #       #  #        ##                   
                  #        #  #          ###                
             #####         #   #            ####            
            #     #        #    #               ###         
          ##                #   #                  ##       
        ##                  #   #                    #      
      ##                     ###                      #     
     #                                                 #    
     #                                                  #   
    #   #                                                #  
    #  # #                                                # 
    #  # #                                  ####          # 
    # #  #  ###                            #    #         # 
    #  #  #    #                          #      #        # 
    #  #   #    ##                       #      #         # 
    #   #       # #####             #####    ###         #  
     #   ##        #   ######    ###       ##           #   
      #    #       #         ####         #            #    
       #            #                     #           #     
        ##          #                     #         ##      
          ###      #                       #     ###        
             ####     ########     ######     ###           
                                                            
                                                            
                                #                           
                                #                           
                                #                ########## 
                                #           #####           
                                #          #                
                                 #        #                 
                                  ##      #                 
                                    ######                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 #####                                                      
      ##################################################### 
                                                            
                                                            
                                   ##   ################### 
                                     ###                    
                                       #                    
                    #### #  ###         ######## #          
     ##########    #       #   #  ###             #         
 ####          ###             #                   #        
                  #    ##  ##  #                  #         
                   ####  ##     ##                #         
                                  ######           #  ### # 
                                        #############    #  
                                                            
             ##############     #                           
     ##     #              #    #                           
 ####  ##  #                #   #                           
         ##                 #   #                           
                            #   #                   ######  
                            #  #                   #      # 
                            #   #     ######      #         
                          ##     #####        ##       #    
 #                     ###     ##            #  #      #    
  ##  ######  ### #####       #             #    #  #  #    
    ##       #   #                  #      #     #   ##   # 
            #    #                               #       #  
 #         #    #     ######   ####            ##  ### ##   
 #    #####   ##     #      ###    ############       #     
  ####               #                                      
 #                                                          
 #        #                                                 
         #                                        ## ###    
        #        #  #           ####    ###      #  #   ### 
        #      ##    ##                         #  #        
              # #      #                 ###   ####         
            # # #            ###    ##  #   ###             
           # #   #         ##   ####  ##                    
     ####        #      ###                                 
    #    #            ##                                    
    #     #       ####                                      
   ##      #   ###                                          
     ##     ###                                             
          #                                                 
       ###                                                  
 ######                                                     
                                                            
                                                            
     #    #      #   #      #    #     #          #         
     #    #      #   #      #    #     #          #         
     #    #      #   #     #            #         #         
     #    #     #     # ###########      #######  #         
     #    #     #     #            #               #        
     #    #     #     #                            #        
     #    #     #     #             ######         #        
     #    #     #     #           ##      ###      #        
     #    #     #     #          #           #    #         
     #    #     #     # ####    #             #             
     #    #     #     #  #     #               #            
     #    #     #        #    #                 #           
     #    #     #        #    #                  #          
     #    #     #       #    #                    #         
     #    #     #       #    #     ####  ##       #         
     #    #     #     # #   #     #    ##  #       #        
     #    #     #     # #   #    #          #      #        
     #    #     #    #     #    #            #     #        
     #    #     #    #     #    #            #      #       
     #    #     #    #     #    #             #     #       
     #    #     #    #     #   #              #     #       
     #    #     #    #     #   #              #     #       
     #    #     #    #     #   #              #     #       
     #    #     #     #    #   #               #     #      
     #   #      #     #    #   #               #     #      
     #  #            #     #   #               #     #      
      ##    ###########   #    #               #     #      
                          #   #   ##       #   #     #      
                          #   #     #     #    #     #      
                          #   #      #   #     #     #      
                          #   #      #   #     #     #      
     ######               #   #   ###    #     #    #       
   ##      #######       #    #     #    #     #    #       
  #                #####  #   #  #  #          #    #       
  #                       #   #   ##      #    #    #       
  #                        ###            #    #    #       
  #                        #  #            ### #    #       
  #                       #    #               #    #       
  #                       #    #               #    #       
  #                       #    #               #    #       
  #                       #     #              #    #       
  #                       #     #              #   #        
  #                       #     #              #   #        
  #                        #   #              #    #        
  #                        #   #              #   #         
  #                        #   #              #   #         
  #                        #   #              #   #         
  #                         #   #             #   #         
   #                        #   #             #   #         
   #                        #   #             #   #         
   #                         #  #             #   #         
   #                         #  #            #    #         
   #                         #   #           #   #          
   #                          #  #           #   #          
 ##                           #   #         #    #          
                              #   #         #    #          
                              #    #       #    #           
                              #    #    ####    #           
                            ##      ####    #  #            
                           #                #   #           
                         ##                 #    #          
                       ##                   #     #         
                      #     #               #      #        
                    ##       #             #  ##    #       
                   #         #             #    #    #      
                  #          #             #     #    #     
                 #            #            #      #    #    
                 #            #             #     #     ##  
                                                            
                                                            
  ###### ##  # ###   #     #         #       #         #    
 #      #     #   ###  ####           ##     #    #####   # 
                                     #  #### #   #     ###  
   ###               ##      ##      #  #   #     #         
 ##   ##            #  #    #  #    #   #          #        
        #  ####    #  #     #  #    #  #            ##      
 #       #     #    ##      #   #   #  #            # ###   
 #      #     #     #        #  #   #  #         #    #  #  
  ######     #     #      #   #  # #   #         #     #    
 #         ##     #       #    ####    #         #      ##  
 #               #      #  #    #      #        #      #  # 
 #                   ###  # #   #      #       #      #   # 
 #                  #  #  # #   #      #        #     #   # 
 #                  #  #   #    #   ###          #   #      
 #                  #  ##       #     #           ###       
  #                   #         #     #           # #       
   #                  #         #    #            #         
    #                 #          ####             #         
     #  ####         #          #                  #        
 ##   ##    #        #          #   #    #          ##      
   #   #  ###        #      ##   ## #   #        #    #     
    #  #     #        #    #  # #  #  # #        #    #     
     ###      #        #    ##  # #    #          ####      
        #      #        #        #     #         #   #      
         #     #        #            #  #        #    #     
      #   #     #        ###         #  #        #          
 #   # #  #     #           #         ####       #     ##   
 #  #  #   #    #          #          #   ###    #   ##  #  
 #  #   #  #    #       ###          ### #   #     ##     # 
 #  #    ##     #                   #   #    #    #      #  
   #    #  #    #    ######         #      # #   #       #  
 #      # #    #    #      #         # # ##  #  #   ### #   
 #  # ##  #   #     #  #  # #          #  #   #  ###    #   
 #   #  #    #      #  #  # #          #   #  #        #    
     #  #   # #     #  #  #  #         #   #  # #      #    
 #    #  # #  #     #  #  #  #           #### # #      #    
      #  # # ##      # #  #  #          #    #  #     #   # 
 #    # #  #   #     #  # #  #  ##         ##   #     #   # 
 #     #   #   #     #         #  #   #   #     #      #  # 
 #         #    #    #   ##    #   # # #  #     #       ##  
  #        #   ###      #  #   #     #  #       ##        # 
 # #       #  #   ###   #  #  #      #  #   ## #          # 
 # #  ##    ##       #  #  #  #       ##   #   #          # 
   # #  #            #  # #   #   ##    ###    #          # 
   # #  ##           #  # #   #  #  #          #          # 
    #  #              #   #   #    #       ##  # ####     # 
 #     #             #    #   #  ##      ##    #     ##  #  
 #      ####          #   #    ##       #           #  ##   
  #    # #  #  ####  #    #    #   #####    ########   #    
  #    #  ###   #  ##     #     #      #   #       #   #    
  #    #     ###       #  #     #      #   #       #  #     
   ####     #   #      #  #      ###    #  #       #   #    
     #    ##     ##    #  #         #   #   #########   #   
     #   #  #  #   #   #  #          #  #            #  #   
      #     #  #   #   #  #          #  #         #  # #    
       #     # ### #   #  #          #       # #  #   #     
       #     ##     #  #  #          #     ##   ##          
        #####       #  #  #         #     #       #      ## 
        #  #        #  #  #          #   #        #     #   
        #  #     ## #  #  #          #  #   ## ## #     #   
        #  #       #   #  #          #     #  #   #     #   
 #     #   #       #   #  #          #  #  #  #   #      #  
 #     #    ###### #    ##            # #   ##    #      #  
 #     #  ##        ## # #            #  #       #   #   #  
 #      ##          #  # #            #  #      #    #   #  
 #          ##      #  # #          #  #       #  #  #   #  
 #         #  ######   # #          #   #######    ##    #  
 #        #           #  #          #                     # 
                                                            
                                                            
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
       #    #       #      #          #                     
        #   #     ## #      ###       #                     
       #    #    #         #   ##      #                    
       #   #   ##      ####      ##     ##                  
       #  ##  #      ##            #      #                 
       #    ##    ###               ##     ##               
       #     #   #     #              #      ##             
       #       ##       ##       ##    #       #            
        ###   #           #### ##       #       #           
             #                #          #       #          
             #                            #       #         
             #                             #       #        
            #                              #       #        
            #                               #      #        
 #          #                               #       #       
  #         #                               #       #       
  #         #                               #       #       
   #        #                               #       #       
   #        #                               #       #       
   #        #                              #        #       
   #         #                             #       ##       
   #      ##  ####                     ###  #        #      
   #     #        ######         ######     #   ##    #     
   #    #               #     ###              #  #   #     
   #    #     ##         #   #                 #   #  #     
    #   #    #        ## #   #            #### #   #   #    
 #  #   #    #      ##   #   #  ##            #    #   #    
 #  #   #    #    ##      #  #    ####  ##     #  #   #     
 #  #    #  #  ###        #  #        ##    #     #   #     
 #       #  #             #  #             #      #   #     
  ###    #                #  #             #     #   #      
     ### #   #            #  #             #     #   #      
         #   #           #                 #    #    #      
          #  #           #                 #  ##    #       
           #  #                             ##     #        
              #             #####           #   # #         
              #       ######     ###        #    #          
              #     ##              #       #    #          
              #    #                 #      #    #          
              #   #       #####      #      #    #          
              #   #    ###     ##  ##      #     #          
               #  #   #          ##  #     #    #           
               #     #                     #    #           
                ##   #    ####             #    #           
               #     #   #    #             #   #           
              #      #   #    #              ## #           
             #        ###    #     ##    #     ####         
            #    ##              ##    ##          ##       
            #      #     #      #     #              #  #   
           # #      #     ######     #               #   #  
          #  #      #               #                 #   # 
         #    #      ##           ##                  #   # 
         #             ##       ##                     #  # 
    #####                #######                        ##  
  ##    #                                                 # 
 #      #                                                 # 
     #  #            #                                    # 
     #  #            #                                    # 
     #  #           # #                                   # 
     #  #          #  #                                   # 
     #  #         #    #                                 #  
                                                            
                                                            
          #                                                 
          #                                                 
          #                                                 
          #                                                 
          #                                                 
          #                                                 
          #             #########                           
          #          ###         ###                        
          #        ##               ##                      
          #      ##                   ##                    
          #     #                       #                   
          #    #     ###                 ##                 
         #    #    ##   #           ##     #                
         #   #    #      #        ##  #     #               
         #   #   #        ###    #     #    #               
         #  #   #            ####       #    #              
         #  #   #                        #   #   #          
         #  #  #                          #   #  #          
         #  #  #                          #   #   #         
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #  #                          #   #    #        
         #  #   ###                     ##    #    #        
         # #       ####             ####      #    #        
         # #           ##      #####         #     #        
            #   #        #    #              #     #        
         #  #  #          #   #              #      #       
         #   ###      ### #   #          ### #       #      
         #      #    #    #   # ###     #    #       #      
         #       ####     #   #    #####     #       #      
         #  #             #   #              #       #      
         #  #  #          #   #              #      #       
         #  #  #          #  #               #      #       
         #  #  #          #  #            ###       #       
         #  #   #         #              #  #      #        
         #  #   #                        #  #      #        
         #   #  #            #          #   #     #         
         #   #   #    #######  ###      #   #    #          
         #   #    #  #            ##    #  #    #           
         #    #     #               #  #   #    #           
         #    #     #     ####      #  #   #    #           
         #    #    #    ##    ##    #  #   #    #           
         #    #    #   #        ####   #   #    #           
         #     #   #  #                #  #    #            
         #     #  #   #               #   #    #            
         #      #   ##    ###        #    #    #            
         #       #   #   #   ##   ###    ##    #            
         #      ##    ###        #      #  #   #            
         #     #  #     #       #     ##   #   #            
         #     #   #     #     #     #  #   #  #            
         #    #     #     #####     #   #      #    ###     
         #   ##      #             #    #      #   #   #    
         ####  #     #            #      ##     #  #    #   
        #       #     ##        ##      #  ##   #   #   #   
       ##     # #       ########        #    #  #    #   #  
     ##  ####  ##                      #     #  #     #   # 
   ##         #  #                    #         #     #   # 
  #      #       #                #  #          #      #  # 
 #      #        #                 ##          # #     #  # 
 #      #         #                           #   #    #  # 
 #      #         #                       #  #         # #  
 #      #         #                  ##### ##         #  #  
 #      #####     #                 #                 #  #  
       #     #    #                #      #            #### 
                                                            
                                                            
                ##   ###    #######                     ### 
               #    #     ##       #                   #    
              #     #   ##          ##                #     
              #    #   #              ###             #   # 
             #    #   #                  ##           #  #  
             #   #   #                                #  #  
            #    #  #                                 #  #  
            #   #                                     #  #  
           #    #             #     ###               #  #  
           #   #              ### ##   #              #  #  
          #    #             #   #     #              #  #  
         #     #                  #     #             #  #  
        #           ######        #      ##           #  #  
        #     #   ##      ########         #     #   #   #  
       #      #  #                     #    #    #   #   #  
       #      #  #      #              #     ####    #   #  
      #       #       ###              #        #    #   #  
      #       #     ##   #             #        #    #   #  
      #       #          #   #####    #         #    #   #  
      #       #         #   #     #   #        #     #   #  
      #        #        #   #    #### #        #     #   #  
      #        #    ####     #  #      #      #      #   #  
      #        #   #          ##        #    #       #   #  
      #           #                 #    ##          #   #  
      #         ##     #           #       #         #   #  
      #        #     ## #         #        #         #   #  
      #        #         #       #     #####         #   #  
      #        #         #       #    #     #        #   #  
      #        #    #####        #    #     #        #   #  
      #        #                 #    #      #       #   #  
       #      #            #     #    #      #       #   #  
       #      #            #     #     ##    #       #   #  
       #      #            #     #  #    ##  #       #   #  
       #       #           #     #  #       #        #    # 
       #       #           #     #  #       #        #      
       #       #           #     #  #       #        #      
      #        #           #     #  #       #         #     
      #         #          #     #  #       #          #  # 
      #         #          #     #  #       #            #  
      #   #     #           #    #  #      #             #  
      #    #   #             ## #   #      #             #  
      #    #   #                #   #      #             #  
      #    #   #                #    #     #            #   
       #   #   #                           #            #   
       #  #    #        ##########         #            #   
       #  #    #       #          ##       #            #   
       #        #      #            #      #            #   
       #        #     # #######     #      #           #    
       #        #              ##    #    #            #    
        #        #               #   #    #           #     
        #        #               #       #            #     
        #         #               #      #            #     
        ##       # #              #     #            #      
       #  #      #  ##                 #             #      
       #  #      #    #               #              #      
      #    ####  #     #            ##               #      
      #    #     #      ###       ##                  #     
      #   #       # #      ####  #                    #     
       #  #       #  #         ##     #                #    
       #  #       #   #              #                 #    
       #          #    ####        ## #                 #   
        ##        #        ####   #   #                 #   
       #         #             #      #                 #   
      #          #             #      #                 #   
      #          #             #      #                 #   
      #          #             #       #                #   
     #          #              #       #                #   
    #           #              #       #                #   
                                                            
                                                            
  # #   #                                    #   #       ## 
  #  #  # #  #######         #####          #    #          
  #  #  #  ##       ##      #     #        #     #          
  #  #  #    #        #     #     #        #     #          
  #  #  #    #        #      #   #         #     #          
  #  #  #    ##      #        ###          #                
  #  #  #  ##      ##                      #                
  #  #  #        ##                        #       # #      
  #  #  #      ##                           #       # #     
  #  #  #    ##                              #        #     
  #  #  #   #                                 #       #  #  
  #  # ### #                                   #      #  #  
  #  #    #                                     ##    #  ## 
 #   #                         ###                #   # #   
 #    #                     ###   ###             #         
       ###               ###         ##            #        
       #             ####              #            ####### 
 ######             #                   #                   
                   #                     #                  
                  #                      #                  
                  #                      #                  
  #               #                       #                 
 #               #                        #                 
 #               #                        #               # 
 #               #                         #             #  
 #              #                  #####   #             #  
 #              #  ##            ##        #             #  
 #             #     #          #           #            #  
 #             #      ##       #            #             # 
 #            #               #     ##       #              
 #            #    ##        #     #  #      #              
 #           #       #       #     #         #              
 #           #       #       #     #  ##     #            # 
 #           #    ###               ##  ##   #            # 
             #   #                           #            # 
 #           #                               #            # 
 #           #                               #              
 #           #                               #              
 #           #                               #              
              #                              #              
              #                              #              
              #                             #               
              #                             #               
               #                            #               
               #                            #               
               #      #                     #               
                #     ############          #               
                #    #            #        #                
                #    #   #     #   #       #                
                 #    ## #      ###        #                
                 #      #                 #                 
                 #      #                 #                 
                  #                       #                 
                  #                   ##  #                 
                 #    #             ##    #                 
                #      #          ##      #                 
               #        ##      ##     #  #                 
              #           ######     ##   #                 
              #    #                #     #                 
             #    #               ##     #                  
            #     #           ####       #                  
           #               ###           #                  
           #    #                       #                   
           #   #                        #                   
          #    #                       #                    
           #                          #      ###            
           #                          #     #   #           
           #                          #  ###    #           
                                                            
                                                            
          #####   #         ####   ####                     
         #     ### #       #    ###    ##  #### ###         
        #  #       #      #              ##    #   #        
   #### #  #   #   #      #   #                     #       
  #      # #  #     #    #  # #    ###      #    #  #       
 #       #  #   #    ####   # #  ##   #      ####   #       
         #      #          #  #    #  ##  ###    ## #       
         ###     #  #  #   #  #      #   #          #       
  ##### #   #   #   #  #    ###  ##  #  ##     #     ####   
 #          #   #   #  #    #  ##     ##  #   # #    #   #  
 #   #   # #    #   #  #    #  #  #    #   ###   #  #    #  
 #    #   #    #    #  #    #  #  # #  # #        #  #  #   
 #     #  #   # #   #  #   ##  #  # #   #            #  #   
 #     #  #  #  #   #   ###  # #  #  #       #####   #  #   
 #     #   #    #    #        ### #  #      #       ####    
  #     #   # ##    #   #    #    #   #    #                
  #   #  #  #       #   #####     #    #  #                 
  #  ##  #  #        ###    #      #   #  #                 
   #   #  # #               #      #  #   #                 
   #   #  # #                       ##   #                  
   #        #       ####            #    #                  
    ################    ######          #                   
                              ##########                    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           ###                              
                          #   #                             
                         #     #                            
                       ##       ##                          
                      #           ##                        
                     #              #            ##         
                     #              #           #  #        
                     #               #          # #         
                     #               #    ##     #          
                     #               #   #  #               
                     #               #  #    #              
                     #               #  #    #              
                     #               #  #    #              
                     #               #  #    #              
                     #                ##     #              
                     #                      #    ##         
                     #                      #   #  #        
                    #                       #   #  #        
                    #                       #   #  #        
                    #                      #    #           
                   #                      #   ## ####       
                  #                      #  ##       #      
                 #                       # #   ###    #     
                #                         #   #   #   #     
               #                          #  #     #   #    
               #                            #       #  #    
              #                             #       #  #    
             #                              #      #   #    
             #                               #     #   #    
             #                               #    #   #     
             #                               #   #   #      
             #                                ###   #       
             #                                     #        
             #                                    #         
             #                                  ##          
              #                               ##            
               #                             #              
               #                              #   ########  
              #                                ##           
                                                            
                                                            
                                    ##        ##            
                   ########        #       ###              
                  #        ####    #   ####                 
        ######   #             ####   #                     
       #    #    #    #   #  ##   #   #                     
      #     #    #     ### ##     #   #   #                 
       ######    #                       #                  
             #  ##   #         ##    ######                 
               #  #   #      ##  ####  #   #                
              #   ##  # #  ##          #   # #              
              #  #  # #  ##             #  #  #             
              #  #  # # #            #  #  #   #            
              #   # # # #             ##    ## #            
              #   # # # #                  #    #           
              #   #   # #                  #    #           
              #       # # ####    ######        #           
               ## ########    ####      #####   ###         
              #  #      #  #                   #   ######## 
             #           #  #            #                  
            # ##        ####        ###   ##    #           
           #    ########    #      #   # #  #   #           
           #     #           #  #  #      #  # # #          
           #     #     # ##  #  #   #   # #  # #  #         
           #     #   #  #  # #  #    #  # #  # #  #   ##### 
           #     #   #  #  # #  #     # # #  # #   ###      
 #         #     #   #  #    #  #     #   #  #  #  #        
  #        #     #   #   #   # #  #   #   #  #  #  #        
  #        #     #       #  #  # #     ###   #   # # #      
   #      #    ###          #    #       #   #   #   #      
    #   ##    #   ###########  ##         # ######  #       
     ###      #              ##            #      ##        
               ##  #                      #                 
                 ##         ###  #       #                  
                  #          #  #    #   #                  
                   #         #  #   # #   #                 
                   #         #  #   # #   #                 
                   #         #  #   # #   #                 
                    #        #  #   # #    ##      ###      
                    #        #   #  #  #  #  ######   ##### 
                    #       #    #  #   ##                  
          ##        #  #####     #  #  #                    
         #  #        ##          #   # #                    
         #  #                #   #    #           #         
         #   #   #          #    #     #         # ###      
         #   #    ###        #  # #    #   ##   #  #        
         #   #       ##     # ##   #      #  #      #       
 #       #   #         #   #   #    #    #    #    # #      
  #      #   #    #    #  ###  #   #     #     #   #  #     
   ##    #    #  # #   #     # #   #     #      #  #   # ## 
     ##  #    #  #  #  #     #     #            #  #    #   
         #       #   #       #     #            #  #    #   
 ##      #    ###    #          #   #           #  #        
          ####        ##        #    #            #         
                        #### ###     #   #####              
               #            #   #     ###     #             
              # ##   #    #      #             ##     ##    
                  ###     # #    #   #           ## ##  ##  
    #          #    #   #####     #   ########     #        
     ####       #   #        #    #   #                   # 
    #    ####    #          #      ####    #  ####          
             ##   ####  ####       #  #     ##              
 #                    ##               ### #                
  #######                                  #                
         ##########                        #                
                   ##########                               
                             ######         ##     ######## 
                                   #########  #####         
                                                            
                                                            
                                                            
 # #####                      ###                           
  #     #########  ###########   ###                        
  #              #  #               ####  ####      ####    
  #              #  #                   ##    #    #    ##  
  #              #                            #   #       # 
                              ###              # #        # 
                    ##########   #######       #          # 
 ############  #####                    ###               # 
             ##                            ###            # 
                        ####                  ############  
        ##   #         #    #                  #          # 
   #####    #                                ##           # 
  #        #                     #                        # 
  #     ###                  #### ####                    # 
 #     #     #         ######         ##                  # 
       #      ##    ###                 ##              ##  
      #            #                      #                 
 #####             #                      #         #       
                  #                        #         #      
                  #                        #          #     
   #              #                         #         #     
   #             #                          #         #     
  #              #                           #        #     
  #              #                           #     #  #     
  #             #   ##                       #    #   #     
  #             #     #                       #   # ####    
  #             #      #                      #    #    #   
  #            #       #                      #          ## 
  #           #                        ##     #             
  #           #     ##                #  #     #     ###    
 # #    #    #     #  #               #  #     #    #   #   
 #  #### #   #     #  #                ##      #   #     #  
   #         #      ##                         #   #      # 
  #          #                                 #   #      # 
 #           #                                 #  ######  # 
 #           #                                 #          # 
 #           #                                 #          # 
 #           #                                 #  ###    #  
             #                                #    # #  #   
             #                                #    #    #   
              #                               #    #   ###  
 #            #                               #     # #   # 
 #            #                               #      #    # 
 #             #                              #     #       
  #            #                              #             
   #           #                              #  ###        
  #             #                             #     ####### 
 #              #                            #              
 #  #            #                           #   #          
  ## #           #                           #   #     #### 
      #          #                          #    #    #     
     #           #                       #  #   # #   #     
    #             #                    ##    #     ####     
                  #                   #      #     #   #    
                  #                 ##    #  #   # #   #    
                  #            #####    ##   #    #####     
                ##           ##        #     #    #  #      
               #                    ###      #    #  #      
              #              #######         #     #        
             #     #                         #     #        
             #     #                        #      ##       
            #     #                        #      #  #      
            #    #                        #   #   #   #     
           #     #                        #    ###   #      
          #     #                        #   ##      #      
         # #    #                        #  #       #       
 #     ##   #   #                        #  #       #       
  ### #     #   #                        #     ### #        
                                                            
                                                            
                                                            
                                                            
                                                            
                             #                 ##           
                      ######  ######      #####  #          
                     #              #    #        #         
                    #                #  #         #         
                    #                #  #    #    #         
                    #              # #  #    # #  #         
                     #          ###  #  #    #  #           
                     #        ##     #  #   #   #           
                     #       #     ##   #   #   ##          
                     #       #    #     #      #            
                      #     # # ##    ## ####               
                      #       ##  # ##       #              
                      #      #     #          #             
                     #          #              #            
                     #           #             #            
                     #            ####         #            
                     #                #         #           
                      #                #        #           
                      #                #        #           
                      #                #        #           
                      #                 #       #           
            #         #                #       ######       
           # #         #               #      #      #      
          #   #       #            #   #      #      #      
          #    #      #           #    #    #####    #      
         #      #    #            #     ####         #      
        #       ##    #           #                  #      
       #       #      #            #     #     ##    #      
       #    ###       #            #   ##     #      #      
       #   #           #            ### #     #      #      
      #    #           #             #   #   #       #      
      #   #            #              #  #   #       #      
     #     #           #            # #   # #        #      
     #      #                      #   #   #         #      
     #       #                     #    #   #        #      
     #       #                     #   #             #      
     #       #        ######       #  #      #       #      
     #        ########      #      #        #        #      
      #                    # ##   #         #        #      
       #      #        ####    ###   #      #        #      
        #      #  #####   #          ###   #         #      
        #      #           #   ######   ###          #      
        #       #                      #             #      
         #       #######             ##              #      
          #             #############                #      
           #                                         #      
            #   ###  #                          ##   #      
             ###     #              ############   ##       
            #     ###         ######                        
          ########        ####                        #     
       ###               #                            #     
      #                 #                             #     
      #                #                              #     
      #                #                              #     
      #               #    #                         #      
      #              #      #                        #      
      #             #       #                        #      
      #             #   #   #                        #      
      #            #    #  #                         #      
       #           #    #  #                         #      
        ##       ##    #   #                       ##       
          #######     #     #######          ######         
                                   ##########               
                                                            
                                                            
                                                            
                                                            
    #            ##    #     #  #     #  #       #          
     ##         #  #    #    #  #    #   #      #           
       ##      #    #   #   #   #    #  #       #           
         #    ##    #   #   #   #    #  #       #           
          #  #  #       #   #   #   #   #        #          
          #  #   #       # #    #       #        #          
           #  #   #       #      ###             #          
           #  #   #                 ####        #           
            #  #  #                     ########            
            #  #  #                                         
             #  # #                                         
             #   #                        #                 
              # #             ########    #                 
              #             ##        ##                    
              #            #            #                   
             #            #              #                  
            #            #                #                 
           #            #                  #                
           #            #                   #               
          #      ###   #                    #    #          
          #     #      #                    #    #          
         #      #     #                      #   #          
         #     #      #                      #   #          
        #   #  #     #                       #   #          
        #    ##     #                        #   #          
        #     ####  #  #                     #    #         
       #     #     #    ##                   #    #         
       #   ##      #      #       ####       #    #         
       #          #  ##    #    ##    ###    #   #          
      #          #     #   #   #         ##  #    #         
      #          #     #   #   #             #    #         
       #        #   ####   #  #      ###     #     #        
       #       #        #  #  #     #        #     #        
       #      #            #  #    #         #     #        
        #     #            #  #   # ####     #      #       
        #    #             #  #  #      ##   #      #       
        #    #            #  #   #          #       #       
        #    #            #  #   #          #       #       
        #    #            #  #   #         #        #       
       #     #           #   #   #         #        #       
       #    #            # ##    #        #         #       
        ####                #   #         #       ##        
               #        ##    ###        #      ##          
               #          ####   #       #     #            
               #                         #     #          # 
               #    ###                  #    #          #  
               #   #   ##### ###        #    #           #  
               #   #        #   #       #   #          ##   
               #    #            #     #   #         ##     
                #    ##        ##    ##   #         #       
                #      ### ####     #             ##        
                 #                 #    #        #          
                 #                #    #        #           
                  #              #     #        #           
                  #            ##    #  #       #           
                   ##         #     #   #       #           
          #####      #      ##     #    #        #          
         #     #      ######     ##     #        #          
         #     #                #       #         #         
         #     #              ##         #         #        
         #     #        ######           #          #       
        #     #                          #           ##     
       #     #                          #              ##   
     ##      #   #                      #                ## 
   ##       #    #                      #                   
 ##         #     #                     #                   
            #     #                     #                   
            #      #                   #                    
                                                            
                                                            
                                                         #  
                                                         #  
                                                         #  
                         #########                       #  
                      ###         ##                     #  
                  ####              ##                   #  
                ##                    ##                    
               #                        ##                  
              #                           ##                
             #                              #               
            #                                ##             
           #                                   #            
          #                                     #           
         #                                       #       #  
        #                ###                     #      # # 
        #              ##   ##                    #     # # 
       #              #       ##                  #     # # 
       #             #          #                  #    # # 
      #             #            #                  #   # # 
     #             #              #                 #    #  
     #             #               #                #     # 
     #            #                 #                #      
    #             #                 #                #      
    #            #                   #               #      
    #            #                    #              #      
    #           #                  #   #             #      
    #           #  #             ##     #            #  #   
    #          #    ###       ###       #           #   #   
    #          #       ##    #          #           #   #   
    #         #          #   #           #          #   #   
    #         #          #   #    #####  #          #   #   
     #        #  #####   #   #   #        #        #   #  # 
 ##  #       #        #  #   #   #        #        #  #   # 
      #      #       #    #  #    ###    #            #   # 
      #      #   ####     #  #       ### #           #    # 
 ####  #     #            #  #           #        #  #    # 
        #    #            #  #            #       #  #    # 
        #    #        #   #  #            #      #  #     # 
         #   #         #  #  #             #     #  #     # 
         #   #        #   #  #             #       #      # 
         #    #       #   #  #            #        #   #  # 
          #   #      #     ##             #       #   #   # 
          #   #     #                     #       #   #     
           #  #   ##                      #      #    #     
           #  #  #                        #      #    #     
           #    #                         #     #      #    
            #   #     #############       #     #        #  
            #    #   #             #      #    #         #  
             #   #   #            #       #    #  ######### 
             #   #   #           #       #     #        #   
              #   #   ###    ####       #      #        #   
              #   #      ####          #      #      ## # # 
               #  #                   #       #     #    #  
              #    #                ##     ## #     #    #  
            ##      #              #      #  #     #     #  
           #   #     ##           #       #       #       # 
          #    #       ##       ##         #       #        
        ##     #         #######           #        #       
     ###      #                             #        ##     
  ###         #                             #          ##   
 #            #                             #            ## 
              #                             #               
             #                             #                
             #                           ##                 
              #                        ##                   
              #                      ##                     
              #                   ###                       
               #                                            
                                                            
                                                            
                        ###########    #    #               
                     ###           ####     #               
                  ###                       #               
              ####                          #               
           ###                               ###            
          #                                     ##          
         #                   #   #####            #         
         #                   #### #   #           #         
         #                  #     #    #          #         
         #                 #      #   ##          #         
         #                 #      #  #  #         #         
 ########                ###        #   #         #         
                        #   #       #   #         #         
                        #    #     #    #         #         
                       #     #     #   #          #         
         #          # #      #     #  #           #         
         #          #        #     #  #           #         
         #          #        #    #   #           #         
         #          #        #    #   #            ###      
         #           #       #   #    #               ##### 
         #           #       #   #   #                      
         #           #      #    #   #            #         
         #          #        #    #  #            #         
         #          #        #    #  #            #         
         #         #         #    #  #            #         
          #        #          #  #  #             #         
          #         #         #     #             #         
          #         #         #     #             #         
          #          #         #    #             #         
          #          #              #             #         
          #           #             #             #         
          #          #              #             #         
          #          #                            #         
          #           #                           #         
          #           #                           #         
          #           #                           #         
         #            #                           #         
         #             #                          #         
          #            #                          #         
          #            #                          #         
          #            #                         #          
           #  #########           ###############           
            #                   ##                          
 #########   ####                                           
                 ########                                   
                         #######                            
                                ####                        
                                    ######                  
                                          ####              
                                              #####         
    ###                                            ####     
   #   #  ###########                                  ###  
   #   #             #                                    # 
   #   #  #         #                                       
   # ##    #########                                        
    #                                                       
                                                            
                                                            
                                                            
                                                            
 #################                                          
                  #########                                 
                           ######                           
                                 ######                     
                                       #####                
                                            #####           
                                                 ###        
                                                    #####   
                                                            
                                                            
                                                            
                                                            
                                                            
                             #######                        
             ################       ##                      
           ##                         #                     
          #                    ####    #                    
          #  # ##        ##        #   #                    
          #  #   ##        ##       #   #                   
         #   #     ###       ##     #   #                   
         #   #        ###      ####  #   #                  
         #    #          #     # #   #   #                  
        #     #       ###       #    #   #                  
        #    ##      #         #      #   #                 
        #   #  #   ##         #       #   #                 
       #   #      #          #        #    #                
       #   #     #         ##          #   #                
       #   #    #         #             #  #                
       #  #    #         #              #   #               
       #  #    #        #               #   #               
      #   #     #      #    #            #  #               
      #   #     #      #                 #   #              
      #   #    ##       ###              #   #              
      #   #   #  #         #             #   #              
      #   #  #    #         ###           #   #             
      #   #        #           #          #   #             
     #   #          #           #          #  #             
     #   #           ##          ###       #  #             
     #   #      #      #            # #    #  #             
     #  #   #   #       #  # #      #      #   #    ##      
     #  #    ###         ##  #      #  #   #   #   #  #     
     #  #   #           #    #      #   #   #  #   #  #     
     #  #   #           #    #      #   #   #  #    ##      
     #  #   #           #  ##        # #    #   #           
    #   #    #          # #          ##     #   #           
    #   #     #          #    #     #       #   #           
    #   #      ##        #     #   #        #   #           
    #  #      #        ##      #   #            #           
    #  #       #      #  #     #   #          #  #          
    #  #       #     #          #  #          #  #          
    #  #      #     #            ##           #  #          
    #  #      #    #            #            #   #          
    #   #     #   #         #  #             #  #    #      
    #    #   # # #         # ##              #  #   # #     
    #     #  #  ##        #                 #   #  #  #     
    #     #  #    #        #               #    #     #     
    #     #   #   #        #               #     #    #     
    #     #    ####         ####           #      ####      
    #     #        #            #           #        #      
    #    #        #   #          # #         #  #    #      
    #    #        #  # #          # #       #    # ##       
    #    #         ##   #           #  ##   #    #          
     #   #             #   ##       # #  ###     #          
     #    #            #  #  #       #   # #    #           
     #    #             ##   #          #   ##  #           
      #    #                 #          #       #           
      #     #                 ##### ##  #      #            
       #  #  #                     #  ##      #             
        ##    #                               #             
         #    #                       #      #              
         #     ##      ######        #      #               
          #      ######      ########      #                
           ##                            ##                 
             ##               #       ###                   
               ###########     #######                      
                                                            
                                                            
                                                            
                                                            
                                                            
  ####                                            ########  
 #          ##                           ##      #        # 
 #         #  #                        ##  ######         # 
 #    #   #    #                      #         #         # 
 #    #   #    #                      #         #         # 
 #    #   #    #                      #        #  ######  # 
 #    #    #   #                      #       #  #      #   
 #  # #    #   #                      #      #   #      #   
 #   #     #                                #   #       #   
 #          #                              #   #        #   
 #          #                ######        #   #        #   
 #        ##     ############      ######     #         #   
 #     #        #                        #   #         #    
 #      #      #                  #       #         ####    
 #       #     #                 #        #       ##    #   
 #        #####                   ###      #            #   
 #      #                            ##     #           #   
 #   ###                               #     #######    # # 
 #  #                                  #            ####  # 
  #                    ###              #                 # 
  #                   #   #              #                # 
  #                 ##    #              #                # 
  #                #     #            ##  #               # 
 #  #              #    #            #    #           ### # 
 #  #              #    #            #     #         #    # 
 #   ##           #    ###           #     #        #     # 
 #     ##         #  ##   #          #      ######   #    # 
 #       ####      ##      #         #         #     #    # 
 #  #        #    #         #        #         #     #    # 
 #  #        #   #                   #         #      #   # 
 #  #       #    #                   #      ###        #  # 
 #  #       #                        #     #              # 
 #   #     #                         #     #              # 
 #    #####                           #    #              # 
 #                                     #    #             # 
 #                                     #   #              # 
 #                                     #   #              # 
 #                                     #    #             # 
 #                                     #                  # 
 #                ###              ##  #                  # 
 #               #               ##     #                 # 
 #               #     ##########        ##               # 
 #                #                        #              # 
 #                 ##                      #              # 
 #                   ##      ##            #              # 
 #                     #       #           #              # 
 #                      #       ##        #               # 
 #                       #        ###     #               # 
 #                       #                #               # 
 #                        #               #    #          # 
 #                        # #             ##   #          # 
 #                        #  #############    # #         # 
 #                        #                 ##   #        # 
 #                        # #                 #   #       # 
 #                         #                  #   #       # 
 #                                             ###        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
  #                                                       # 
   #######################################################  
                                                            
                                                            
                                                            
                                                            
 ##                                                         
   ##                                                       
     ####################                                   
     #                   #############################      
     #                                                #     
    #          #####    #                             #     
    #      #  #     #   #    #                        #     
    #      #  #     #   #  ## ###     ###         ### #     
    #      #  #    #      #      #  ##   #########    #     
    #      #  #    #     #        ## #                 #    
    #       # #    #    #          # #                 #    
    #      #  #         #          #  ## ##       #    #    
     # ##  #   #                   #    #          #   #    
     #   ##     #######            #     #          #  #    
     #                 #           #     #    ##    #  #    
     #                 #           #  ########  ####   #    
     #                 #            #               # #     
     #               ##             #                 #     
     #              #                ##               #     
     #    #        #                   #        ##    #     
     #   # #      #        #       #    #      #  #   #     
     #  #   #    #        # ##    #      #     #  #   #     
     #  #   #    #        #   ##  #       #    #  #   #     
     #  #   #    #        #      #        #   #   #   #     
     #  #   #    #         #    #         #   #   #   #     
      ##    #   #           ####           ###     ## #     
             ###                                       #    
                      #               ##               #    
                    ## #             #  #              #    
                   #    #           #    #            #     
                   #     #          #    #    ########      
                   #    #           #    #           #      
               #    #  #            #    #           #      
               #    #   #            #  #   #        #      
               #     #   #           #  #    #       #      
               #     #    ###    # ##  #     #        #     
               #      #      #  # #    #     #        #     
               #      #      #  #     #     #         #     
               #       ####  #  #  ###      #          #    
               #           ##     #          #         #    
        ###### #            #     #          #         #    
       #       #             #    #          #         #    
      #       #              #    #          #      ###     
      #       #              #   #           #     #   #    
       #      #              #   #            #    #   #    
        ##### #               # #              ####    #    
               #  #            ##           #          #    
               #   ########   #  ########   #         #     
               #   #         #    #      #  # ########      
               #   #        #     #      #  #               
               #   #       #       #     #  #               
               #   #       #        #    #  #               
               #  #         ########     #  #               
               #  #                      #  #               
               #  #                      #  #               
               #  #                 #    #  #               
               #  #                 #    #  #               
               #  #                 #    #  #               
               #  #                  #   #  #               
               #  #                  #   #  #               
               #  #                   ###   #               
                #                          #                
               #                           #                
              #                            #                
             #                            #                 
            #                             #                 
                                                            
                                                            
                                            #               
                                            #               
                                             #              
                                             #              
                                              #             
                                               #            
            #                                   #  ###      
           #                                     #    ##### 
      #   #                                      #          
     # #                                          #   #     
     #  #                                         #    ###  
     #  #                                         #       # 
     # #                                          #      #  
      #                      #####                #      #  
     #               ###   ##     #               #      #  
    #              ##   ###        #              #      #  
   #              #                 #              #     #  
   #              #                  #             #      # 
    #             #                  #              #     # 
     #            #                   #              #    # 
     #            #                    #             #      
     #            #                    #             #      
     #            #                     #            #      
     #            #                     #           #  #    
      #           #                   ##            #   #   
      #           #                ###                   #  
       #          #             ###      #               #  
       #           ####        #         #               #  
       #               ###    #           #    ###       #  
       #         #        #   #   #        #  #   #     #   
        ##       #      #     #    ####    #  #   #     #   
        # ###    #     #      #        ##  #  #   #     #   
      ##        #      #      #   #        #  #   #     #   
 #####         #    ###       #   #        #  #   #     #   
              #                #  #        #  #  #      #   
             #                 #  #        #  #  #       #  
 #######     #                 #  #        #    #        #  
        #    #               # #  #        #    #      # #  
         #    #              # #   #       #  ##      #   # 
         #    #              # #   #       # #       #    # 
         #    #              # #   #       #        #       
         #     #             # #   #       #       #        
         #      #             #    ###     #                
         #       #                #   ##    #      #        
         #        #             ##          #       #       
        #         #          ###            #       #       
        #         #                         # ######        
 ###    #          #                       #   #       #### 
    #   #      #   #                       #   #            
    #   #     #    #                       #  ##            
    #   #    #      #                      #    ####        
    #   #    #      #  #                  #         #       
    #   #   #      #   #                 #           #      
    #   #  #      #     #               #            #      
    #  #  #     ## #     #             #             #      
    #  #       #    #     #           #               #     
     ##        #    #  #  #          #                 ##   
              #     #  #   ##       #    #               ## 
              #     #   #    #### ##    ##                  
              #     #   #        #     #  #                 
              #      #   #        #   #   #                 
              #      #    #####    # #    #                 
               #     #         #    #     #                 
               #      #             #     #                 
                #     #            #      #                 
                 #    #            #      #                 
                  #    #          #       #                 
                   #    #         #       #                 
                                                            
                                                            
                        ################                    
 #########                              #                   
          ###########################  #                    
                                     ##                     
                                                            
                                                            
                                                            
                                                            
                                                            
 #######                                                    
      #                    ####                             
 #######               ####    #####                        
                      #             ##                      
                    ##                ##                    
                  ##                    #          #        
                 #                      #         #         
                #                        #        #         
               #                          #       #         
               #                          #       #         
               #                          #       #         
  #           #                            #      #         
 #            #                            #      #         
 #            #                             #     #         
 #           #                               #    #         
 #  #####    #    #####                  #   #    #         
   #     #   #         ##        ########     #   #         
   #     #   #           #      #       #     #   #         
   #     #   #           ##    #         #    #   #         
   #     #   #       ## #  #   #    ##   #    #   #         
   #     #   #      #  #   #  #    #  #   #   #   #         
   #     #   #         #    # #    #   #      #  #          
   #      #  #       ##       #     ####     #   #          
   #      # #    ####         #               ## #          
   #       #                  #              #  #           
 # #           #                            #    #          
 # #      #    #                            #    #          
 #  #     #    #                           #     #          
 #  #     #    #                           #     #          
 #  #     #     #                          #    #           
 #  #     #     #                          #    #           
 #  #      #    #       #########          #    #           
 #  #      #    #     ##         ###       #  ##            
 #  #       ## #     #              #      # #              
 #  #          #  # #                #     #                
 # #           #   #     ########    #     #                
  # #          #   #   ##        ####     #                 
               #   # ##                   #                 
                #                         #                 
                #                  #     #                  
                 ####       #       #    #                  
                 #   #     # #     #    #                   
                 #    #    #  #     ###  #                  
                 #    #    #  #    #     #                  
                 #     #          #       ###               
                 #     #         #    #      #              
            #    #      #########     #  # #  #             
            #    # ##                #   # #  #             
            #   #    #             ##    #  #  #            
           #   #      #          ##      #  #  #            
          #   #   #    ##########        #  #   #           
         #    #    #                     #  #   #           
        #     #    #                      # #   #           
      ##     #     #                       #     #          
     #       #     #                        #    #          
  ###        #     #                        #    #          
 #           #     #                        #    #          
             #     #                       #     #          
              #                                  #          
                                                            
                                                            
  ############                                              
 #            ####                                          
 #                #                                         
 #  ##############                                          
 # #                                                        
 # #                                               ##       
   #      ####    # #                             #  #      
   #     #    #    #                              #   #     
   #     #    #   # #                             #  #      
   #     #    #   # #                             #  #  #   
 # #     #    #   # #                             #  #   #  
 # #    #     #   # #                             #  #   #  
   #    #     #   # #                            #   #   #  
   #     #   #    # #                            #   #    # 
   #     #  #     # #                            #   #    # 
          ##       #                             #   #   #  
  ##                                             #   #   #  
 #  #####                                        #   #  #   
 #  #             ##                            #    #  #   
 #  #########    #  #                           #    ###    
 # #         ##   ##                            #   #  #    
 # #                                             #     #    
 # #                                             #     #    
 # #                                              #   #     
 # #                                              #   #     
 # #                                              #  #      
 # #                                             #   #      
 # #                                             #  #       
 #  #                                           #   #       
 #  #                                           #   #       
 #  #                                          #   #        
 #  #                                         #    #        
 #  #                                         #    #        
 #  #                                         #   #         
 #  #                                       ##    #         
 #  #                                      #     #          
 #  #                                   ###      #          
 #  #                                  #        #           
 #  #                                  #        #           
  ##                                  #        #            
                                     #         #            
                                    #         #             
                                   #          #             
                                ###           #             
            ####               #             #              
         ###    #              #     # #    #               
        #        #            #     #   ## #                
       #      #  #            #            #                
       #  #   #  #         ###             #                
      #  #    #  #        #     #  ###    #                 
      #  #    #  #        #  #  # #   #  #                  
      #  #    #  #       #   #    #     #                   
     #  #      #  #      #    #  #    ##                    
     #  #      #  #      #     ##    #                      
    #   #      #  #      #    #  #   #                      
   #   #      #   #      #     #    #                       
   #   #      #   #      #     #   #                        
  #   #       #   #      #     #   #                        
  #  #        #  #       #   ## ###                         
  #  #        #  #        ###                               
  #  #        #  #                                          
  #  #        #   #                                         
  #            #  #                                         
  #            #   #                                        
 #              ###                                         
              #   #                                         
             #   #                                          
              ###                                           
                                                            
                                                            
          #  #       #   #    #      #        #   #         
  #       #  #   ##  #   #    #      #        #    #        
 # ###    #  #  #  ##    #    #      #         #    #       
 #    #   #  #  #   #    #    #      #         #     #      
 #        #  #   #       #    #     #           #     #     
  ##      #  #   #      #      #####             ##   #     
 #  #     #  #   #   ###               #           #        
     #### #  #     ##                  #            #       
     #    #   #   #                     #           #       
     #  # #   #  #                       ## #####    #      
 #    ##  #   #                            #     #   #      
  ##      #   #                            #   #  #         
    ###   #  #                            #    #  #         
     # #  #   ###          #######       #     #  #         
     #  #  # #   ##    ####       ###          #  #         
     #  #  ##        ##              #         #  #         
    #   # #         #                 #        #  #  #      
    #   ##          #                 #         #   #       
   # ###           #                  #         #   #       
                   #                  #          #  #       
                   #                   #         #  #       
                  #                    #          ##        
 ####             #                    #                    
     #           #                     #                    
      #          #  #                   #                   
   #   #         #   #                  #                   
  #    #         #    #                 #                   
 #    #         #     #                  #                  
     #          #                 ####   #                  
    #          #   ###           #       #                  
  ##           #      #          #       #                  
 #             #     #           #        #                 
 #             #  ###         #   ####    #                 
               #               #          #                 
               #      #        #          #                 
               #      #    #  #           #  ##             
               #      #    #  #          #     #            
 #             #      #    #  #          #     #            
 #             #       ####   #          #    #             
 #             #      #    #  #          #   #              
  #            #       #   ###           #                  
  #             #       ###             #                   
  #             #                       #                   
   #            #                       #                   
   #            #     #                 #                   
  #             #    # #      ##        #                   
  #         #    #   # #     #  #       #                   
  #          #   #   #  #    #   #      #                   
  #    #    #    #   #   ### #  #       #                   
 #    # #  #     #            ##       #                    
 #    #  ##       #                    #                    
 #     ##         #                   #                     
                  #                   #                     
                  #                 ###                     
                   #              ##   #                    
                   #   #         #     #                    
                   #    #     ###      #                    
                  #      #####         #                    
                  #                    #                    
                  #                    #                    
                # #                    #                    
               #  #                    #                    
               #                       #                    
               #  #                   #                     
              #   #                   #                     
              #   #                   #                     
              #   #                   #                     
              #   #                  #   #####              
                                                            
                                                            
    #                                                     # 
    #                                                   ##  
    #                                                  #    
   #                                              #####     
  #                                              #        # 
  #                       #                     #         # 
 #                       # #               ###  #         # 
 #                       # #              #     #         # 
                         # #             #      #        #  
                         #  #   #      ###      #      ##   
                     #   #      #     #   #      ######     
                    # #   #    #      #   #      #          
                   #  #    #  ##      #   #                 
                    # #     ##  ##     ###                  
                       ##       #                           
                                 #                          
                                    #####                   
                         #####     #     #                  
                        #     #  ##       #                 
          ###          #      #      ###   ##               
        ##   #         #  #   #     #   ###                 
     ###      #        #  #   #     #   #                   
    #          ##      #  #   #   ##   #                    
   #             #     #  #      #    #                     
  #               #    #   #    #    #                      
 #                #    #   #   ##    #                      
 #                 #   #  #   #  #  #                       
 #                    #   #   #   ##                        
 #                    #   #   #                             
                      #   #  #                              
                      #   #  #                              
                      #   #                                 
                      #   #                            #### 
                      #   #     #                     #     
 ###                   #  #      ##                  #      
    #   ##             #  #        #                 #      
     #    #            #  #         #                #      
     #    #        #   #  #          #              #       
   ##     #       ##   #  #         #              #        
  #       #      #  #   # #        #               #        
 #        #      #   #  # #       #               #         
          #    # # ##   #        #            ####          
          #     #    #  # ##     #    ###    #              
          #     #       #   #    #   #   #   #              
          #     #####   #    #   #   #    #  #              
          #    #  #  #   #   #  #          # #              
          #   #   #   #  #   #  #   #        #              
           ##     #   #  #   #   #   #       #              
          #           #      #    #   #      #              
          #  #     ####     #     #   #      #              
          #  #   ##    ######     #    #    #               
         #   #  #            #    #   #   ##                
     ##   #   # #            #    #   #                     
   ##  #  #     #       #    #    #   #                     
  #     #  # #   ##    #    #      #  #                     
 #     #   # #  #       #   #      #   #      ###           
 #     #   # #     ###  #  #       #   #     #   #          
        #  #      #     #   #     #    #    #    #          
         # #    ##      #    ##   #     ####    #           
           #   #        #      #               #            
 ##        #  #  #      #      #   ##         #             
    #####     #  #       #     #  #  #       #              
         ##  #   #        ##    # #   #      #              
           ##    #          ####       #     #              
           #     #              #       #####               
                  #####                                     
                 #     ###########                       ## 
                 #                ###            ########   
                                                            
                                                            
    ######  ##  #       ##       #        ###  #       ## # 
          ##    #      #          #        #    #        #  
  #   #  #       #    #            #       #     ####    #  
 # ###   #   # ## #   #   #        #      # #        #   #  
     #   #   ##    # #   # #       ###  ##   #       #    # 
    #    #  #  #    #    #  #     #   ##            #       
   #   ###  #  #    #     ##           #           #        
   #  #   ##   #    #     #             ####              # 
  #   #         #   #     #                 ####         #  
 #    #        #   #    ## ## ##         #      ###     #   
     #    ###  # # #         #  #        #    #    #####    
   ##    #   ##   #         # #  # ####  #   #  #           
  #      #    #        ### #  #   #    ## ## #  #  #        
 #       #     ####  ##   #    # #           #   # #        
 #  #     #        ##      #   #             #   # #        
   #       #           #    #  #             #   #  #       
 # #        #         #     #  #      ###    #   ####       
  ###        #    ##  #    #   #   ###   #    ###    #####  
  #  #     ###   #  #     ##   #  #       #     #   #     # 
  #   #   #   #  #  #    #  # #  #    ##   ##   #           
  #   #  #   #    # #   #     #  #   #  #      # #          
  #   #  #   #    # #  #      #  #  #    #### #   ##    ### 
  #   #   ###     #  #  #####    #   ##        #    ####    
   #   ###  #   #              ##   #  ##     #      #      
      #      ### #  #        ##          ##### #     #   ## 
     #       #    ##  #######     ###   #       #     ###   
    #     #####  #   #           #   #        ##            
    #   ##     ##    #       #  #     #   ####  #           
   #   #            #        # ####    ###       #######    
   #                #        #     #         ###            
    #               #        #      ##     ##               
 #   ###           #  ##     ###      ###    #              
 #      ##       ##     #####   #        #   #              
  #       #     #    #          #  #     #    #           # 
  #       #    #      #       ##   #   ##      #    #  ###  
 # #       #   #       #   ###        #        #     ##     
    #      #   #        ###       #  #   #      #    #      
    #       ###          #   #   #   #    #     #    #      
   #                      #  #   #    #    #    #    #      
 ##                       #   ####     #  # ##  #     ##    
   #   ###                #   #   ##    ##    ##        ##  
 ##       #        ###     #  #          #     # #        # 
   #      #   #####   #                   #   #   ##      # 
    ##       #        ##                  #  #      ##      
      ##    #        #  ##   ##          ##  #        #     
 #      ####         #  # # #  #       ##  ##         #     
  #                     #  #    #######      #       ##     
   #                ## ###                    #     #  #  # 
   #              ##  #          #             ##      #  # 
    #           ##               #               ##    #  # 
 ###           #                #   ###            ##     # 
                              ##       ###           ###  # 
                            ##            #     #       ##  
                          ##      ##       #  ## #          
                        ##       #  #     # ##    #         
                  ######        #    #   #       #          
 ######         ##             #     #   #       #          
       #####  ##            ###       #   #     #           
            ##         ##  #          #   #  #  #           
 #                 ####    #       #   # #####  #           
  #               #        #  #    #    #     ##            
   #              #         ##   ##                         
    #             #             #                           
     #             ##           #                           
      #                ##      #                            
       #          #   #  #     #                            
       #         # # #     ## #                             
       #         #  #     #   #                             
                                                            
                                                            
  #   #   #    ###  #   #                                   
  #   #    #      #  #  #                                   
  #   #     #        #  #                                   
  #   #     #       #   #                                   
   # #       ##### # #  #                                   
    #              #   #                                    
  #                #  #                                     
 #                 ###                                      
 #                #                                         
 #                #                                         
 #                #                                         
 #               #                                          
 #               #                                          
 #               #                                          
 #               #                                          
 #              #                                           
 #              #                                           
 #            ##                                            
 #           #                                              
 #    #                                                     
 #     #    #   #                                           
 #      ## #    #                                           
 #      # #     #                                           
 #              #                                           
 #               #                                          
 #               #                                          
 #                #                                         
 #                #                                         
 #                 #                                        
 #                                                          
 #                                   ###################### 
 #          ######       ############                       
 #  ########       ######                                   
 #                   #                                      
 #                   #                                      
  ##                #                        #############  
                    #                                     # 
 #                  #                                     # 
 #                                                       #  
 #                                                      #   
 #  #####       ####    #######                         #   
 #       #     #    ####       #                        #   
 #             #                #     ######        ####    
 #          ## #                #  ###      #      #        
           #   #                #            ##    #        
 #  #######    #                #              ####         
 #         #   #                #                           
 #         #   #                #                           
 #         #                    ##                          
 #         #                   #  ##                        
 #       ########                   #                       
 #  #####        ###      ###        #                      
  ##                ######   #####    #                     
             #                    ####                      
             #                                              
              #        #                                    
               #       #                                    
                #       #                                   
                 #       #                                  
                 #        #                                 
 #                #        #                                
 #                 #        #     ######                    
 #            #    #         ##         ##                  
 #             ##  #           #          #                 
 #               ###                       #       ###      
 #               #  #                       #     #         
 #                   #                       #####          
  ###                #                      #               
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       ####  ####   ##                      
                    ###    ##    #    #                     
                  ##              #    #                    
                 #        #        #   #                    
                 #         #        ### #   ###             
             ## #           ##           ###   #            
         ####   #           # ##          #     #           
        #       #          #    #######  #                  
        #                  #           ##                   
        #     #     ###                       ##            
       #      #    #   #                # ####  #           
       #     #    #    #            #    #      #           
       #    #    #      ##     #     #   #      #           
       #   #     #        ## ## ###    #        #           
        ###  #  #           #      #   #        #           
          #     #                   #####       #           
          #     #                        #      #           
           #    #                         #     #           
           #    #                          #    #           
            #   #                          #    #           
            #   #                ####      #    #           
            #   #               #          #    #           
            #   #            # #           #   #            
            #   #             #            #   #            
             #   #   ######   #     ##     #  #             
              #  #            #    #  #    #  #             
              #  #       #    #    #       #                
                 # ######     #     #####  #    #           
                 #            #           #  #  #           
                 #            #  #        #  #  #           
                 #            #   #       #  #  #           
                  #           #   #       #  #  #           
                  #            #  #       #  # #            
                  #         # #   #       #  # #            
                  #          #   #        #   #             
           ##     #         #    #        #                 
          #  #    #               #      #                  
           ##      #               #     #                  
               #   #                #    #                  
               #   #                     #                  
                #   #    #              #   #               
                #   #     #             #   #               
                #   #      #           #    #               
                 #   #      #          #   #                
                 #    ##     #        #    #                
                  #     #            #    #                 
                  #      #          #    #                  
                   ##     ##########    #                   
                     #                 #                    
                      #               #                     
                    #  #            ##                      
                    #   ############    #                   
             ##     #                   #                   
            #      #              #                         
           #                      #       ####              
          #    ###                #      #    ##            
         #   ##   #               #      #      ###         
            #     #               #      #         ##       
       ##  #       #             #       #           ###    
     ##    #        ##           #       #              ### 
                                                            
                                                            
                                        ####         #      
                             ####  #####    ##       #      
                            #    ##                  #      
                            #           #########    #      
                                      ##         #  #       
                                     #              #       
                               ######               #       
                          #####                     #       
                        ##             #            #       
    #               ####                #           #       
   # #             #                     ##         #       
   # #            #                        #        #       
   # #           #                          #       #       
   #  #          #                           #      #       
   #  #         #                            #      #       
   #  #        #                              #     #       
   #  #        #                              #     #       
   #  #        ###          ########           #    #       
   #          #      #######        ##         #    #       
   #         ##     #                 #        #    #       
   #        #  #   #                   #        #   #       
   #        #     #                     #       #   #       
   #        #    #                       #          #       
   #        #   #                         #         #       
   #        #   #                         #         #       
   #        #   #                          #        #       
   #        #   #                           #      #        
   #        #   #                           #      #        
   #        #   #   #                 ###   #      #        
   #       #   #     ####        #####       #     #        
   #       #   #         ##     #            #     #        
   #       #   #                #            #   #  #       
   #       #   #      #         #    ###     #      #       
   #       #   #     # #        #   #        #      #       
   #       #   #     #  #      #    #        #      #       
   #       #   #    ## #       #     ##  ##  #      #       
   #       #   #      #        #       ##    #      #       
   #           #                             #      #       
   #           #                             #      #       
   #           #                             #      #       
   #           #                            #       #       
   #           #                            #       #       
   #            #                                   #       
    #           #                            ###    #       
    #           #                           #   #   #       
    #            #                         #        #       
    #            #                         #        #       
   #             #                         #        #       
   #             #                        #        #        
   #              #                       #        #        
   #              #                       #        #        
   #               #                     #         #        
   #                #                              #        
   #                 #                    #        #        
  #                  #                    #        #        
  #                   #                    #      #         
  #                   #                     ######          
  #                   #                                     
  #                   #                               #     
  #                   #                                ##   
   #                  #                               #  ## 
       ### #           #                              #     
    ###    #           #                             #      
  ##      #             #                          ##       
 #       #              #                        ##         
       ##                #                      #           
     ##                  #                     #            
  ###                    #                    #             
                                                            
                                                            
  ### # #                                         ########  
 #    #  #                                                # 
 #   ######## #######   #                      ###########  
 #  #                ###                                    
 #  #                       #####    ##                     
 #  #                  #####     ####  ##                   
 #  #                ##                  ###  #             
 #  #              ##               #       ## #            
 #  #           ###        #   #####            #           
 #  #         ##        ###   #     ####         #          
 #  #        #     #####      #         #        #          
 #  #        #    #       #    #####     #        #     #   
 #  #     ###    #        #           #   ###     #      #  
 #  #    #                #         ##       ##   #     # # 
  ##    #    ####      #############           #   #    #   
        #   #    ######                    #   #   #    #   
        #  #                             ##     #   #   #   
       #   #           #                #      #     #      
      #     #   ##     # #     #######    #####      #      
     #      #  #  #####  #   ##               #     #       
     #      #  #          #   #               #     #       
     #       #           # #   ###########    #    #        
 #   # ##    #  #########   #             #   #    #        
 #   #   #    #         #   #                #     #      # 
 #   #  #      #         #  #   ########   ##      #     #  
 #   # #        #      #   #            ###        #    #   
 #     #         ######   #             #           #   #   
 #     #              #  #             #            #   #   
 #  #  #              #     ##   ##    #             #  #   
 #  #   #              #   #    #  #   #    #        #  #   
 #  #  #                ###     #       #### #      #   #   
 #  # #            ##     #      ##### #      #     #    ## 
 #   #            #  ###  #            #      #    #        
 #    #           #       #            #     #     #    #   
 #    #     #    #               ############      #     #  
 #   # #####      ###############                  #    # # 
 #   #      #                                     #     # # 
  #  #      #                                   ##      # # 
  #  #       ###              ##      ####     #        # # 
  #  #          ##           #  ######    #   #         # # 
  #  #            ##        #             #  #          #   
  #  #          #   ##      #   #   #     #             #   
  #  #         #      #         #  #   #  #             #   
 #  #        ##   #    ##  ###   ##    # #              #   
 #  #      ##     #       #   #         #               #   
 #  #     #       #      #    ## #            ##        #   
 #  #   ##        #     #    #  #         #  #          #   
 #  #  #  #       #    #    #              ##           #   
 #  #  #   ###    #   #    #  #   #####                  ## 
 #  #  #   #  #   #  #    #   #  #     ##    ###            
 #  #   #  #   #   ##   ###  #   #       #      #           
    #    #  # #        #   ##   #       #      #         #  
  # #    # ###         #     ####      #       #        # # 
 #  #     #                      #    #       #         # # 
 #  #     #             # #       ####    ####          # # 
 #  #      #           #   #            ##        #     # # 
 #  #      #           #    # #####  ###          #     # # 
  ##       #    ####### #  #       ##             #     # # 
    #       ####         ###           # ##      #      #   
                            #   ####### #     ###       #   
                            #  #     #  #  ###          #   
                           #         #   ##             #   
                           #            #               #   
                                       #                #   
         #   ##############    ##      #   #######      #   
        # ###              ####        # ##       #     # # 
        #                              #          #      #  
         #########################################        # 
                                                            
                                                            
                                                            
                                                         ## 
                                              ###########   
                                       #######              
                                      #                     
                                      #                 ### 
                                     #         #########    
                          ##########          #             
                       ###          ##       #              
                     ##               ##     #            # 
                   ##                   ##   #           #  
                  #                       #  #           #  
                ##                           #           #  
               #        ############         #           #  
              #       ##            ##       #           #  
             #      ##                #       #          #  
             #     #                   #       #         #  
            #    ##                     #       #        #  
            #   #                        #       #      #   
           #    #                         #      #      #   
           #   #                          #      #      #   
           #   #                          #      #      #   
          #    #                           #     #      #   
          #   #                            #     #      #   
          #   #                             #    #      #   
          #   #                              #   #      #   
          #   #   #######             ####   #    #     #   
          #  #     #     #       #####       #    #     #   
          #  #     #      #     #             #   #     #   
         #   #    #        #   #              #   #     #   
         #   #   #  ####   #   #     ###     #    #     #   
         #   #          #  #  #     #   #    #    #     #   
          #   #   #     #   # #    #    #    #   #      #   
          #  #     ######     #    #####     #   #      #   
           ##            #        #         #   #       #   
               #                  #         #   #       #   
                #                 #         #   #       #   
                #                 #        #    #       #   
                #                 #        #   # #      #   
                #                          #   #  #     #   
                #                         #   #  #       #  
                #      ############       #   #   #      #  
                #    ##            ###    #  #     #    ##  
                #   #                 #   #  #  #  #        
                #   #                 #   #  #  #  #        
                #   #   ###########  #    #  #  #   #       
                #    ###           ##     #  #  #   #       
                #   #          #          #  #   #  #       
                 #    #        ###  #     #  #   #   #      
                  #   #       #     #    # # #   #   #      
                   ###       #       #  #     #  #   #      
                      #     ##      # ##       #      ##### 
                       #   #  #     #     #     #           
                       #   #  #    #       ###   ##         
                 #     #          #     #     #    ## ##### 
                # #     #    #####     ## # #  #            
               #   #     ####         #  #   #  #           
              #   ####               #    #  #   #          
             #   #    #            ##     #   #  #        # 
            #    #     #         ##       #   #   #      #  
            #   #       #########          #  #   #       # 
          ##    #                          #  #   #         
        ##      #                           # #    #        
      ##       #                              #    #        
   ###         #                              #    #        
 ##            #                             #     #        
                #                            #     #        
                #                            #     #        
                                                            
                                                            
 #   ##########   #         ######                       #  
  #            #  #     ####      ##          ######     #  
   #          #   #   ##            ###      #  #   #    #  
    #         #   # ##                 #    #   #   #     # 
    #         #  #                      # ##    # ##      # 
    #            #                       #  #   #         # 
    #          ##                               #         # 
    #                                           #           
 ### #                                           #    ###   
      #                                           ## #      
      #                                        #    #       
       #                                       #     #      
       #                                       #     #   ## 
       #                                       #      #     
 ######                                         ##     #    
                                ####              ###   ##  
                        ########    #                       
                      ##             #                      
      #             ##                #  #                  
      #           ##                  #   #                 
      #          #                    #    #     ##         
      #          #                    #    #    #  ###      
      #         #                      #    #   #        ## 
      #         #                      #    #   #       #   
       #        #                       #    #   #      #   
       #        #                   ###  #   #   #     #    
       #       #     ####          #      #  #   # ####     
      #        #         ##       #          #  #           
     #         #    #      #     #   #####   #  #           
    #          #     ####   #   #   #        #      #       
    #        ##          #   #  #   #               #       
    #       #            #   #  #    ###     #      #       
     #      #   #  #  ###    #  #       ###   #     #       
      #     #   #   ##       #  #             #     #       
      #    #    #               #             #     #       
       #        #               #            #      #       
        ###     #               #            #       #      
           #     #              #            #       #      
       #    ##   #              #            #       #      
      #       #   #             #            #        #   # 
      #       #   #             #           #         #  #  
      #       #   #            #            #         # #   
      #        #   #                        #          #    
      #        #   #                        #   #####       
      #        #   #                        #  #            
       #        #  #                        #               
        ####                                #               
            ##                             #                
              ###                          #                
                 ##                       #                 
              #    #                     #                  
 #  #     ####      #                   #   #               
  #  #####          #   ##             #     ##             
 #                 #      #          ##        #            
                  #        ###      #          #            
                ##            ######     #     #            
              ##                  #       #### #            
            ##                     #            # ###       
          ##                        #            #   ##     
     #####                                             ##   
  ###                                                    ## 
 #                                                #         
        #                                        #          
         #                                      #           
          ##                                  ##            
            ####                         #####              
                ####                #####                   
                    ################                        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ##########                          
                      ##          ####                      
                    ##                ##                    
                  ##                    #                   
                 #                       #                  
 #####         ##                         ##                
      ######  #               #######       #     ###  #### 
             #             ###       #       #####   ##     
             #       ######           ##       #            
            #     ###                   #      #            
            #    #                       #     #            
 ###########    #                        #     #            
               #                          #     ########### 
               #                          #                 
               #                           #                
 #######       #                           #                
        #      #                           #     ########## 
        #      #   #               #####   #    #           
        #      #    ######       ##        #   ##           
        #      #          ##   ##           ###  #          
        #       #           ###            #      #         
        #   #    #                         #      #         
        #  # #    ##               ####   #   #  #          
        #  #  #  #    ###         #    ##      # #          
        #  #  #  #   #    #      #       #     # #          
        #  #  #  #   #    # ###   #      #    #  #          
        #   #  #    #    #     #  #      #    #  #          
        #   #  #   #     #     #  #      #    #  #          
        #   #   #  #    #    ##   #      #   #   #          
        #   #      # ###       #   #     #  #   #           
        #    #                 #    #    #     #            
        #     ####     #  #    #  # #    #    #             
        #         #    #   #  # ##  #    #    #             
        #        #     #   #     #  #    #    #             
        #     ####      #   #   #   #    #   #              
        #    #          #   #   #  #     #   #              
        #   #     #      ###    # #      #  #               
        #   #     #                     #   #               
        #   #     #   #                 #   #               
        #   #     #    #              ##    #               
        #   #     #     #           ##       #              
        #   #    #       #         #     #    #             
        #   #   #    #    #########      #     #            
        #   #  #     #           #      #       #           
         #   ##     #            #       ##      #          
        #           #                      #     #          
        #           #                             ##        
       #            #                     #         ##      
    ###             #                     #           ####  
 ###                #                     #               # 
                     #                    #                 
                      #                  #                  
                      #                  #                  
                       #                #                   
                        #             ##                    
                         ##          #                      
                           #        #                       
                            ##     #                        
                              #####                         
                                                            
                                                            
                                                            
                                                            
  #   ## #                                          ###     
   #    ##                       ####              #        
   #    # ##                   ##    ##           #         
  #   # #                     #        #          #         
 #   #   #                  ##          #         #   ##### 
    #    ####            ###             #       #          
    #   #    ##        ##        #####   #           ###    
  ##   #       ##    ##                  #         ##   ### 
 #    #          ## #                #    #       #         
 #   #             #                 #     #   # #   #      
  ###                     ##          #     #    #    #     
               #        ##             #    #    #   #      
              #   #  # #                #    #   # ##       
              #   #   #                  #   #  #           
              #   # ##                    #   ##            
              #   ##                      #                 
             #   #                         #          #     
             #   #                          #          ## # 
            ##  #                           #   #        #  
          ##  # #                               #       #   
         #     #                                #     ##    
        #      #                                 #   #      
       #       #                                  #  #      
      #        #                                  #   #     
      #  ###   #                                  #    #    
     #      #  #                                 #      #   
   ## #    #   #                                 #       ## 
 ##    #   #   #                                 #          
        ###    #                #  ##            #          
          #   #                  ##  ####        #          
           ###                   #       #       #          
                                 #       #       #       ## 
                                #        #       #    ###   
                                 #       #       #   #      
    #####                        #  ##  #        #  #    ## 
   #     ####                     ##    #         ##    #   
   #         #                        ##                #   
   #    #     #                        #        #        #  
    #  #      #                                  ###     #  
     ##  ###  #                                     #    #  
    #         #                                          #  
   #           #                                ###      #  
   #            #                              #   ######   
   #             #                            #             
   #             #                            #             
   #              #                       #   #             
 ##               #                       #   #             
                  #                       #    ###          
                   #                      #       #####   # 
                   #                       #           ###  
                  #                        #                
        #         #                        #                
     ### ####  ###                          #               
             ##                              ##########     
      #             #                       #          #### 
      ##            #                       #               
    ##              #                       #               
 #                  #                       #               
 #                   #                      #               
 #                   #                      #               
  #                  #                      #               
   #                 #                      #               
    ###              #                       #              
   #                 #                       #              
   #                 #                 #   ##               
                    #                ##   #                 
                    #     ##        #    #                  
                    #    #  #       #    #                  
                                                            
                                                            
                                                   ###      
                                                  #   #     
                                                 #    #     
                                                 #     #    
                                                #      #    
                                                #       #   
              ###                               #       #   
            ##   #                              #       #   
          ##     #                              #       #   
        ##        ##                           #         #  
       #            ##                 ##     #          #  
      #               ##              #  #   #           #  
       #                ##           #    ###            #  
       #                  ##        #                    #  
       #                    ########                     #  
       #                                                 #  
        ##                                               #  
          ##                                              # 
            ##                ####                        # 
       #  #   ##            #     #                       # 
       #  #     ###      ###       #                      # 
          #        #    #   #   ## #                     #  
          #       #      #   # #   #                   ##   
     ##         ##       #    #    #                 ##     
    #  #      ##          #        #                #  #    
    #   #    #            #       #                #    #   
    #   #  ##              #     #                #  #  #   
    #   # #                 #####                #   #  #   
     #  # #                                      #   #  #   
     #   #                                      #    #  #   
     #       ##                                #      ##    
      #     #  #                               #            
      #    #    #                             #             
      #    #                                  #             
     #     # ##                               #             
     #      #  #                              #             
    #   #       #                             #             
    #   #  #    #                              #            
   #     ##    ##                             #             
  #       #   #  #                            #             
  #       #   #   #                           #             
  #       #   #   #                          #              
  #       #   #   #                         #               
   ###        #   #                        #                
      ##       ###                        #                 
        ##                               #                  
          #                              #                  
           #                            #                   
           #                          ##                    
            #   #                    #                      
            #  # #                  #                       
            #  #  # # ###          #                        
            #  #  #  #   #       ##                         
            #  #  #  #    #  # ##                           
             ##   #  #     #  #                             
                  #  #     #  #                             
                  #  #     #  #                             
                  #   #    #  #                             
                 #     #  #   #                             
                 #     #  #    #                            
                 #  #     #    #                            
                 #    #   #     #                           
                  #   #   #     #                           
                  #   #   # #   #                           
                  #   #  #   #  #                           
                  #   #  #  #   #                           
                   ###   #  #  #                            
                          #    #                            
                                                            
                                                            
                         ### #   #                          
                        #    ####                           
           ######       #  ##      ##########  ##           
          #      #       ##          # #      #  #          
           #     #               ############  ##           
            #####                                           
                            ####                            
                           #    #                           
                   ####    ##    ##########                 
         ##       #    # ##  #   #                          
        #  #      #    #      # #     ####                  
        #  #    ###########      #####                      
         ##   ##                                            
                            ###                             
                           #   #                            
         ##                 ###                             
        #  #                                                
        #  #                                                
         ##                                                 
                            ####                            
           #               #    #                           
         #  #              #  ###                           
         # #                ##   ########  #                
          #                #  #          ## #               
                           #              #  #              
                            #################               
                                                            
                                                            
                                                            
                                                            
                ###########  ##############                 
              ##            #              ###              
             #              #                 #             
              ################################              
                                                            
                                                            
           ###       ##  ####      #  #####                 
          #   #     #  ##    #    # ##  #  #                
          #   #     #         #   #  #  #  #                
           ###       #########     ##  # ##                 
                                                            
           #  #    ##                                       
          #   #   #  #   #####         #######              
          #   #   #  #  #   # ###     #    #  #             
           ###     ##    ###  #  #     #######              
                               ##                           
                                                            
                                                            
                                                            
              #                                             
             # #                       #####                
             #             ####      ##     #               
             #     ##     #    #    #  #  ##                
             #    #  #   # ####    #   #                    
             #    #  #             #    #                   
             #    #  #         #   #   #                    
              ##   ##   #####   #   ###                     
                                       ####                 
                                                            
                                                            
         #####                                              
        #     #                           ##                
         ####  # ##                     ##  #               
         #      #  #                        #               
        #    #  # #                      #   #####          
        #       # #                      #        #         
         #######                         #        #         
                                          ########          
                                                            
                                                            
 #############                     #    ###               # 
              ############         #   #   # ####           
              #           #        #  #     #               
 ##############          #         #  #     #               
               ##########          #  #      ############## 
                                   #  #                     
                             ####  #  #                     
                        #####    ## # #                     
                    ####               #                    
                  ##                    ##                  
                 #                        #           ####  
                #                          #         #    # 
               #                            #       #     # 
              #                              #     #      # 
             #                                #   #         
             #                                 #            
            #       ################           #            
            #      #                #           #           
           #      #                  #          #           
           #     #                    #          #          
     #     #    #                      #          #         
     #     #    #                      #          #         
     #     #   #                        #         #         
     #     #   #                         #        #         
    #     #    #                          #       #         
    #     #    #                          #        #        
    #     #    #                           #        #       
    #     #    #   ##             #####    #                
          #   #      ###       ###     ##   #      #        
          #   #         #     #             #      #        
          #   #          #    #        ##   #      #        
          #   #          #    #       #     #      #        
  ##    ##    #   ###     #   #     ##      #      #        
 #  ####     #       #    #   #    #        #       ###     
             #        #   #  #    #          #         #### 
             #       #     #       ##   ##   #              
             #   ####                ###     #              
             #                              #               
                                            #               
              #                             #               
             #                             #                
 ##          #                             #                
   ##########                             #     ########### 
              #                           #    #            
              #                           #    #            
              #                          #    #             
               #                         #    #  ########## 
               #                         #    #             
               #                        #    #              
                #                       #    #  ########### 
                 #                     #    #               
                                     ###    #               
                 ##                 #   #   #     ##        
                #  #               #    #   #   ##          
                #   #             #     #   #  #  #         
               #     #           #      #   #  #            
              #      #         ##       #    ##             
              #      #    #####         #    #       #      
             #       #                  #            #      
            #         #                 #            ##     
            #         #                 #   ####    #  #### 
           #          #                  # #       #        
           #          #                   #        #        
          #            #                          #         
         #              #                        #          
        #               #                        #          
   #####                 #                     ##           
 ##                       #                   #             
                                                            
                                                            
                                                            
                                                            
                                                            
      ##########################                            
     #                          #                      ##   
     #                           #                    #  #  
    #                             #                   #  #  
    #                              #                  #  #  
    #                               ####              #  #  
    #                                   #             #  #  
    #                                    #           #   #  
    #                                    #         ##    #  
    #                                    #        #     #   
    #                                    #        #    #    
    #                                     #      #     #    
    #                          ##         #     #      #    
    #                #     ####  #        #     #      #    
    #                ##   #       #       #    #       #    
    #             ###  #   #  #   #        #  #        #    
    #            #     #   #   #   #        ##        #     
    #      ######       #  #        ##                #     
    #     #             #   ##        #              #      
    #    #              #     ##       ##           #       
    #   #   #   #      #        #     #  #          #       
    #   #    #  #######          ##  #    ##        #       
    #   #     ##            ##     # #      #      #        
    #  #     #             #  ##     #       #     #        
    #     ###              #    #     ##     #     #        
     #   #                 #    #       ##   #     #        
     #   #      ########   #   # ##       #  #    #         
     #  #   ####        #  #   #   ##      ##     #         
     #  #  # #          #  #   #     ##           #         
      #   #  #          #  #   #       #          #         
      #   #  #         #   #            #         #         
       #  #   #    ####     ####       # #       #          
       #  #    ####             ####  #   #      #          
       #  #   #                     ##    #      #          
        #    #                        #   #     #           
        #   #                   #      # #      #           
         #                       ##     #      #            
          #                      # #           #            
           #                    #   #         #             
            #                   #   #         #             
             #                   ###         #              
              ##                             #              
                ###                          #              
                   #                        #               
                    #                        #              
                    #                        #              
                     #               ####    #              
                     #              #    #   #              
                      ##        ####      #   #             
                        #      #          #   #             
                         #    #            #  #             
                          #   #            #  #             
                          #   #            #  #             
                          #  #             #   #            
                          #  #             #   #            
                          #  #              # #             
                          # #                #              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
      #####                                                 
     #                                                      
    #                                                       
    #      ##    ######                                     
   #   ## #  ####      #                                    
   #      #   #         #                    #####          
    #      ###   #       #                      #   #       
    # ####   #   #  ###   #          #####      #  # # #    
     # #      # #  #   #  #        ##     ###     #  #  ##  
     # #  #     #   #  #  #       #       #  #    #  #    # 
      #   #     #  #   #  #      #    #   #   #  #  #  #  # 
          #     ###    #  #     #  #     #     #  # #  #  # 
        #  #  ##       #  #     #   #  ##  #   #   #  #   # 
     #  #   ##        ####      #   #       #  #   #  #  #  
      ####               #      #  #  ##    #  #  #   #  #  
                #        #       ##     ##  #     #    ###  
                #       #         #  #      #    #        # 
                       #          #  #       ####         # 
            ##   ##    #           ##                     # 
           #  ###  ##             #       #             ##  
           #     #   #             ###   #   #       ###    
            #        #    #       #   ###    #  #           
             #   ### #   #  ####  #         #   #           
              ###    #  #         #     #### #   #          
        ##         #    #  # #     ##     #  #   #          
       #  #         #   #  #      #      #    #  #          
       #   ##            ##       #    ##    #   #          
       #     #             #      #   #      #  #           
       #    #               #     #   #      #  #           
        ####              #  #    #   #       #  #          
                          #   ##  #   #       # #           
                         #  ##   #     ###### ##   #        
                          ##     #           #     #        
                            #    #   ##     #   # #         
                            #     #        #     #          
                         ###      #     ###                 
                ###     #   #      #####     #              
               #   #####    #                 #             
              #             #    #            #             
              #   ##     ## #   #              #            
              #  #  ##  #   #  #               #            
               ##      #    #  #       #        #           
                 #    #     #  #       #       #            
                 #  ##   #  # #  #   ## ##    #             
                  ##      ##  #   ###     ####              
                #     #       #  #                          
               # #    #       # #                           
               #  #    #       #                            
               #  #    #                                    
               #      #                                     
               #     #                                      
                #####                                ##     
                                                    #  ##   
                                                    #    ## 
                                                     #      
                                                      #     
                                                       #### 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
           ##                                               
          #  #                                              
          #  #                                              
          #  #    #                                         
         #   #   # #                                        
       ##     #  #  #      ####                             
      #       #  #  #  ####    ###                          
      #       #  #   ##           ##                        
      #       #  #                  #                       
       #      #  #   #        #      #                      
       #       ##     ###      #      ##                    
        #             #  #      ##  #   #                   
         #        ## #   #        ##     #                  
         #    # #    #    #               #                 
      ##  #    #     #     ##  ##        # #                
     #     #        #        ##  #   ####   #               
     #     #        #             #      #   #              
     #      #       #              #     #   #              
    #       #       #     ##             #    #             
    #        #      #   ##  ###           #   #             
    #        #  #   #            #####    #   #             
    #       #    #  #     # #  ##     #    #   #        ##  
    #       #    #  #    #   ##        #   #    #    ###  # 
    #      #     #  #    #             #   #     ## #   #   
    #     #        #             #      #   ##     #    #   
    #     #       #       #     #       #     #         #   
   #      #      #       # ##           #     #        #    
   #      #      #      #    ##    ###  #    # #     ##     
  #        #      #    #       ####     #   #   #####       
  #         #     #   #           #     #  #                
  #   ##     #     #              #     ###                 
   # #        #    #              #    #    #               
   # #        #    #               #   #     ###            
   #          #   #                #   #        #           
   #          #   #                #   #         #          
    #         #   #                ## #          #          
    #         #  #                #  #           #          
    #        #   #               #   #           #          
    #        #   #               #   #         # #          
    #        #   #                   #        #   #         
     #      #     #              #            #   #         
     #       #    #             # #            #  #         
     #             #           #   #            #  #        
      #             #          #   #            #  #        
       ###           #          ###             #  #        
          ###         #                         #  #        
             ##        #                        #   #       
               ##      #                        #   #       
                 ##    #                        #   #       
                   ####                         #   #       
         #                                       # #        
        # ###                                     #         
       #                                                    
        #     ###                                           
                                                            
                                                            
                     ##               ###                   
                   ##                    ##                 
                 ##                        #                
                #                          #                
               #           #####            #               
              #         ###     ##           #              
             #         #          ##          #             
            #    #   ##             ##         #            
           #    #   #                 ##        #           
           #   #   #                             #          
          #    #  #                               #         
          #   #               ###                 #         
          #   #          ### #   #                #         
         #   #               #    ###              #        
         #   #          #    #       #             #        
        #    #     #####     #        #            #        
        #    #   ##         #          #           #        
       #     #  #                      #           #        
       #    #   #                 #   #            #        
       #    #      ##             #   #           #         
       #    #     #  #     ##     #   #           #         
      #     #        #    #  #    #               #         
      #     #         #       #    #               #        
      #     #         #  #    #     ##             #        
      #      #   #####    ####        #            #        
      #         #                      #            #       
      #         #                       #           #       
       #       #  ####              ### #           #       
       #      #       #            #     #          #       
       #      #       #           #       #          #      
       #      #     ##            #       #          #      
        #     #  ###             # ##     #          #      
        #     #                  #   ###  #          #      
        #     #                 #         #          #      
        #     #                  #        #          #      
        #     #                  #       #           #      
        #     #                  #       #           #      
       #      #                  #       #           #      
       #       #                 #       #           #      
       #       #                 #       #          #       
       #       #                 #      #           #       
       #   #   #                 #      #           #       
       #   #   #                  #     #           #       
       #   #   #                  #     #          #        
       #   #   #                  #      #         #        
       #  #    #                  #      #        #         
       #  #    #                  #      #        #         
         #     #                  #     #         #         
         #      #                  #    #        #          
         #      #                      #         #          
         #       #                     #         #          
          #      #                    #           #         
          #       #                  #            #         
          #        #  #           ####            #         
          #        #  #          #    #            #        
          #        #   #        #     #             #       
           #       #    ########      #              #      
           #       #                  #              #      
           #       #                  #               #     
          #        #                   #              #     
          #        #                    #             #     
         #         #                     #           #      
         #        #                     #            #      
        #         #                    #   #         #      
        #        #                     #   #        #       
       #        #                      #   #        #       
      #       ##                        #  #         #      
      #      #                             #          ###   
                                                            
                                                            
  #############  #                   #   #         ##   ##  
                #                    #    #          ###  # 
 #            ##                      #   #               # 
  ##       ###                         #   ##########       
    #     #       ####      ##########                      
     #   #     ###    ######                         #####  
      #   #  ##                                    ##     # 
      #   #                                       #         
      #  #                 #                                
       ##           ####    #                     #####     
                  ##         ##                  #     ##   
              ####          #  ##            ####        #  
          ####              #    #                       #  
                                  ##                     #  
                         ####                  #####    #   
 #########     ##    ####    ##     #        ##     #   #   
          #####     #          ####  #    ###        #  #   
           #       #                  ## #           #  #   
           #      #                      #   #       #  #   
          #       #                      #    #     #   #   
 ##########       #                      #    #     #   #   
           #      #                      #    #     #  #    
            #    #                       #    #     #  #    
            #    #                       #   #     #   #    
             ##  #                       #   #    #    #    
        ##       #                      #    #    #     #   
       #  #       ####                  #        #      #   
       #  #           ##           #####         ######  ## 
          #             ##  ##   ##             #        #  
 #       ###           #  ##  ###               #       #   
  ##   ##   ### ##     #      #                 #       #   
    ###     #       ###       #   #     #      #        #   
            #     ##          #    #####       #        #   
            #   ##            #         #      # ###  ##### 
            #  #                         #    #     ##      
            #  #                         #    #             
             #  #               #        #    #             
      ####      #               #       #      ############ 
 #####    #     #               #       #     #             
           ###  #                #     #     #              
           #    #                 ####  #    #              
          #     #                           #               
 #####    #     #                           #               
      #   #      #                          #     ##        
      #   #      #                         #    ##  #     # 
      #    ##                              #         ##   # 
      #      #                        ##    #          ###  
      #       ####                   #      #            #  
     #            #                  #       ##             
     #            #                 #     #    ##           
   ##        ###  #                #      #      ##         
  #         #     #  ##          ##      #         ##       
 #     ### #     #     #       ##      ##            ##     
 #    #    #    #       ##   ##       #                ###  
 #   #        ##          ###       ##                    # 
 #  #       ##                     #                        
    #     ##                     ##                         
    #  ###                      #                           
 ###  #                         #                           
                                                            
                         #####                              
                        #     #                             
                        #      #                            
                        #      #                            
                        #      #                            
                        #     #                             
                         #    #                             
                         #   #                              
                                                            
                                                            
                      ########        #             #       
                   ###                #        ###  #       
                 ##                   #       #     #       
                #        #######      #       #     #       
               #       ##       #     #      #      #       
              #      ##          #    #      ##     #       
 #############     ##             #   #     #  #####        
                  #                # #####         #        
             #   #                 #      ###      #        
             #   #                #          ######         
             #    #               #                         
             #     ####            #               #        
            #          ##  ##  ##  #               #        
            #            ##  ##     #         #### #        
            #                      #       ###     #        
           #        ##            #       #        #        
            #      #             #       #         #        
             ######   #         #      ##          #        
                    ##          #     #            #        
                     #               #   #         #        
                     #          #    #   #         #        
                     #           ## #    #         #        
                     #             ##   #          #        
                    #                # #                    
        ##          #                  #        ###         
          #####     #                 #        #   #        
 ######        #     ###              #       #    #        
     #         #        #             #       #     #       
     #        #          #           #       #      #       
     #       #            #          #       #      #       
       #     #             #         #      #       #       
       #### #              ##       #      #        #       
      #     #      ########  #     #      #         #       
   ###     #      #             ###      #          #       
          #     ##            ##        #           #       
         #     #             #        ##            #       
 ########     #            ##       ##              #       
              #        ####      ###                #       
               ########        ##                   #       
 ###                         ##                     #       
    # ####              #####                       #       
     #    #####   ######                            #       
               ###                                 #        
                                                   #        
      ###                                   #######         
 #####   ###################################                
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    ####                                                    
   #    #                                             ##    
  #      #          ####################             #  #   
  #      #         #                    #            #   #  
  #  #   #        #                     #            #   #  
  #     #         #                     #            #   #  
  #     #          #                    #            #  #   
  #     #          #                    #             ##    
   #    #          #           #        #                   
   #   #           #    ####### ###     #                   
    ###            # ###           #    #                   
                   #                #  #                    
                   #        #####      #                    
                   #     ###     #                          
                   #    #         #    #                    
                   #   #           ##  #                    
                    ###                #                    
                    #                  #                    
                    #                  #                    
                    #                 #             ###     
                    #                 #            #   #    
                     #################             #    #   
                                      #            #    #   
  ####                                 #            #   #   
 #    #                                #            #   #   
 #     #            #               #   #           #    #  
 #     #           #                #   #           #    #  
 #    #            #                #   #           #   #   
 #    #            #                 #  #           #   #   
 #    #            #                 #  #           #  #    
 #    #            #                 #  #            ##     
  #  #             #                 #  #                   
   ##              #                 #  #                   
                   #                 #  #                   
                   #                 #  #                   
                   #                 #  #            ####   
                   #                 #  #           #    #  
                   #                 #  #          #      # 
                   #                 #  #          #      # 
                   #                 #  #          #     #  
                   #            ##   #  #                #  
                   #          ##  ###   #            #####  
                   #            #    #  #           #     # 
                   #                 #  #           #    #  
                   #                 #  #            ####   
                   #                 #  #                   
  ##               #                 #  #                   
 #  #              #                 #  #                   
 #   #             #                    #             ###   
 #   #             #                    #            #   #  
 #   #             #                    #           #    #  
 #   #             #                    #           #     # 
 #   #             #                    #           #     # 
 #   #             #                    #           #     # 
 #   #              #                   #           #    #  
 #  #               #                   #           #    #  
 #  #               #                  #            #   #   
 #   #               #                #             #   #   
 #   #                ################               # #    
 #  #                                                 #     
  ##                                                        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
  ########################################################  
 #                                                        # 
 #                                                        # 
 #              # #                                       # 
 #         # ###   #    #                                 # 
 #        # #       #### #                     ##         # 
 #       #  #         #   #                   #  #        # 
 #  #     ##    ###   #  #                    #  #        # 
 #   ####      #   #  #   #                   #  #        # 
 #   #         #   #  #   #                   #  #        # 
 #   #    ##    ###    #  #                   #  #        # 
 #    ##    #          #   #                  #  #        # 
 #      ##  #          #   #                   ##         # 
 #        ##           #   #                              # 
 #                 ####    #                              # 
 #                #        #                           #  # 
 #    ##         #         #                        ###   # 
 #   #  #        #         #                #      #   #  # 
 #  #   #       #         #                # #    #       # 
 #  #   #    ###     #####                 #  #   #       # 
 #  #    #  #       #                      #  #    ###### # 
 #        ##       #                       #  #           # 
 #  #       ###    #  #                   #  #            # 
 #   ###       #  #    #   ##             #  #            # 
 #   #  #        #     #  #  ##########   #  #            # 
 #   #   #  #   #      #  #                #  #     ##    # 
 #   #   #   ####      # ####  #   ###     #  #    #  #   # 
 #  #    #       #     #     ##   #        #  #    #   #  # 
 #  #   #         ### #       #  #         #  #    #   #  # 
 #      #     #  #   #        #   #        # #   #  #   # # 
 #     #     # ##    #       #    #        # #  #   #     # 
 #    #     #   ## ##        #   #         #    #         # 
 #    #    #   #  #         #   #          #  #  # ####   # 
 #   #    #   #  #          #   #          # ##   #    #  # 
 #   #    #   #  #           ###          #    #  #       # 
 #   #   #       #                       #    #    #####  # 
 #  #    #       #                       #   #            # 
  ##      #      #####               ####     #           # 
 #         #    #     #             #      ###            # 
 #    ###   #  #       #           #      #  #            # 
 #  ##   #   #        ###         #       #   #           # 
 #        #  #           #        #        #   #          # 
 #        #   #           #       #         ## #          # 
 #        #  #             #      # ####      #           # 
 #         ##              #      #     #     #           # 
  #                         #     #      #    #           # 
  #                         #     #       #   #           # 
  # ##                      #     #        # #            # 
 #    #            #        #      #         #            # 
 #     #           #               ##########             # 
 #     #    #######         ##    #                       # 
 #     #   #  #   #        #  #               #   ## #    # 
 #  ###    #   #  #        #  #               #  #    ##  # 
 #                #        #  #                ###   #    # 
 #     #          ##      #   #                           # 
 #    # #   ######  ######     ##############    #######  # 
 #   #  #  #                                 # ##         # 
  #   ##   #                                  #           # 
  #        #                                   #          # 
  #        #                              ##   #          # 
 #         #                                #  #          # 
 #         #                                #  #          # 
 #         #                             #  #  #          # 
 #         #                             #  #  #          # 
 #         #                             #  #  #          # 
 #         #                              ##   #          # 
 #         #                                  #           # 
 #         #                                  #           # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
      ###                                                   
  ####   ###                              #                 
            ###                           #            #    
 ########   #  #    #####                 #            #    
         ###   #####     ####           #  #           #    
           #  #              #        ##    #          #    
            ##                #      #  #    #         #    
                              #         #     #        #    
                              #    ### #       #       #    
                         ###     ##   ##     # #       #    
                    ##      #####       #  ##   #      #    
                   #  #           #       #      #     #    
 ##########        #   #           #     #       #     #    
           ###    #     ##     #    #             #     #   
    ##  #        #        #####      ##                  ## 
 ###  ##        #                      #            ###     
       #  #     #                       #          #        
       #  #     #                        #        #         
       #  #     #                         #       #         
       #  #     #                         #       #         
       #  #     #                         #       #         
       #  #     #                         #       #         
       #  #     #                         #      #          
 ######   #     #                         #      #          
       #  #      #                    #   #                 
       #         #    ##    ##    ####    #  ###            
 ######     #### #   #  #     ####         #    #           
       #   #     #   #  #     # #          #    #           
       #   #     #    ##      # #         #     #           
       #   #        ##        #  #        #     # ########  
       #   #      #           #   #       #     #         # 
       #   #      #           #   #       #     #           
       #   #      #         # #   #       #     #        ## 
       #   #      #         #  #  #       #    #  #######   
       #   #       #        #  #  #       #    #            
 ######    # #              # #   #           #             
       #   #  #              #    #          #              
       #   #   #                   #        #               
 ##### #   #    ##                  #      #                
       #   #      #                 #      #                
       #   #      #            #    #      #                
       #   #       #           #  ##       #                
       #   #       #            ##        #  ##             
       #   #       #                      #    #####        
       #   #        #                    #          #####   
       #   #        #                   #                ## 
      #    #        #  ##             ##                 #  
 #####      ####### #    ##          #      ##           #  
                    #      #     ####    #    ######    #   
                    #       #####        #          ####    
                    #                  # #              #   
                    #                ##  #               #  
                    #  #      #######    #                # 
                    #   ######           #                  
                   #                     #                  
                  #                      #                  
                ###                      #                  
               #   #                     #                  
              #    #                     #                  
             #     #                     #                  
            #       ##                   #                  
                                                            
                                                            
    #         #        ##    #         #####                
    #         #     ###     #               #               
    #         #    #      ##    ######       #              
    #         #   #      #     #              #             
    #          # #     ##     #       ##       #            
    #           #    ##      #          #      #            
    #               #  #    #            #      #           
    #            # #   #    #            #   #   #          
    #             #          #           #   #   #          
    #            #           #           #   #   #   #      
    #           #             ###      ##  ###    #  #      
    #           #                ######       #   #   #     
    #          #                          #   #   #   #     
    #          #                #         #  #    #    #    
   #          #                 #      ### ##      #   #    
   #          #                 #     #            #   #    
   #         #                  #     #            #    #   
   #         #                  #     #            #    #   
   #        #                   #     #           #    #    
   #        #                   #     #           #    #    
   #         #      ##          #     #           #   #     
   #         #     #  #         #     #           #   #     
   #         #         #       #      #           #   #     
   #          #        #       #      #     #     #         
   #          #      ###      #      ####   #      #        
   #           #  ###   ##   #      #    #  #      #        
   #            #         ###      #      ##       #        
   #           #                  #         #      #        
   #           #    ####     #   #          #      #        
   #           #        #    #   #    #####  #     #        
   #           #        #    #   #   #       #     #        
   #          #    #####     #   #   #        #    #        
   #          #              #   #   #        #    #        
   #          #              #   #    ##      #    #        
   #          #              #   #            #    #        
   #          #              #   #     #     #      #       
   #          #              #   #      #    #      #       
   #          #              #   #  #    ##  #     #        
   #          #              #   #  #        #     #   #    
   #          #              #   #  #       #      #   #    
   #          #               # ### #       #      #   #    
   #          #                #     ###    #      #   #    
   #          #                         #   #     #   #     
   #          #                 #           #     #   #     
   #          #        #       #            #    #    #     
   #          #       # #       #           #    #    #     
   #          #      #   #     #            #   #    #      
   #           #     #    #  ###            #   #    #      
   #           #      #   #     #          #    #   #       
   #           #       #   #####           #   #    #       
   #            #       #                 #    #   #        
   #             #       ###              #   #    #        
   #                                     #    #   #         
   #            #                       #    #    #         
   #            #  ##                  #     #    #         
   #            #    #                #     #      #        
  #             #     #             ##     #        #       
  #             #      #           #      #         #       
 #              #  #   #          #       #        #        
 #              #   #   ###     ##         #                
 #              #   #      #####           #                
                #    #                  #  #                
               #      #                 #  #                
              #        ####            #    #               
              #            ####      ##      #####          
             #                 #    #             ##        
        #####                  #    #               #       
       #                       #    #                ##  ## 
                                                            
                                                            
                                 #########   ##             
    ######                                ###               
  ##      ###########                                       
 #                   ##########                             
                               ######                       
                              #      ################       
              ###     ########        #              ###### 
             #   #####                #                     
              #                        ##############       
              #                                      ###### 
              #                                             
        #      #                                            
       # #    #                                             
      #  #    #                                             
      #  #   #                                              
     #   #   #                                              
  ###       #                                               
 #  #      #        ##################                      
    #      #     ###                  ###                   
          #     #                        ##                 
    #    #     #                           #                
    ##   #     #                            #               
 # #  #  #     #                            #               
   #  #  #    #                             #               
   #  #  #    #                             #               
   #  # #     #                             #               
   #    #     #                              #              
 ##   ##      #                           #  #              
     #        #  #                 #######    #             
             #    ##   ###       ##      #    #             
             #        #   #     #         #   #             
             #      ###    #   #              #             
             #         #   #  #    #          # #           
         ####          #   #  #    #          #  #          
        #       #   ###       #     ###      #   #  ### ### 
        #        ###          #   #    ###   #   #     #    
        #     #               #   #       #  #  #      #    
        #     #               #   #          #        #     
 #      #      #              #   #         #         #     
 #      #      #              #   #         #        #      
 #      #      #           ## #   #         #        #      
 #      #      #             ##  #          #        #      
        #      #               ###          #        #      
    #   #       #              #  ####      #        #    # 
    #   #       #                           #         ####  
    #   #       #                           #             # 
    #   #       #                           #       ##    # 
    #    #                                 #     ###  ####  
    #   # ######                           #    #           
    #           #                          #    #           
    #   ##     #                           #    #           
       #  #####                            #     ########## 
       #                                   #                
       #                                    #               
       #      ###                            #              
       #     #   #                            #        ##   
       #    #     #                     #      ##           
          ###      ##                 ##         ##         
        ##   #       #              ##       ##    ##       
     ###      #       #           ##        #        ###    
   ##         #        ###########          #           ##  
 ##            #                           #              # 
               #                          #                 
                #                        #                  
                 ##                    ##                   
                   #                  #                     
                    ##              ##                      
                      ####      ####                        
                                                            
                                                            
                                                            
                                                            
                                      ##                    
                                     #  #                   
                                    #    #                  
                                   #      #                 
                                  #   ##   #                
                                  #  #  #   #               
                                 #   #   #   #              
                                 #  #    #   #              
                                 #  #     #   #             
                                 #  #      #  #             
                                 #  #      #   #            
                                 #  #       #   #           
                                 #  #        #  #           
                                 #  #        #   #          
                                 #            #   #         
                                 # #           #   #        
                                 #  #         #     #       
                                 #  #        #       #      
                                 #  #        #        #     
                                 #  #       #   ####   #    
                                  ##        #  #    #   #   
                                           #   #    #   #   
                                           #  #      #   #  
      ###                                  #  #       #  #  
     #   #                                #   #       #  #  
    #     #                               #  #        #  #  
   #       #                            ##   #        #  #  
   #   ##   #               ######    ##     #         #  # 
  #   #  #   #             #      #  #      #          #  # 
  #  #   #    #           #        ##       #          #  # 
  #  #    #   #           #    #        #   #          #  # 
  #  #     #   #         #   ## #    # # #  #          #  # 
  #  #      #  #         #  #    #    #     #          #  # 
 #  #       #   #        #  #     #   #   # #          #  # 
 #  #        #   #      #  #       #  #   #  #         #  # 
 #  #        #   #      #  #       #  #   #  #         #  # 
 #  #         #   #     #  #       #   #  #  #         #  # 
 #  #          #   #    #  #        #  #  #  #         #  # 
 #  #           #  #   #  #         #  #  #  #        #   # 
 #  #           #   #  #  #         #  #  #  #        #  #  
  #  #           #   # #  #         #  #  #   #       #  #  
  #  #           #   # #  #         #  #   #  #       #  #  
  #  #            #       #          # #   #  #      #   #  
  # #              #      #          # #   #   #     #  #   
   #               #      #          # #    #  #    #   #   
                    #     #          # #    #   ## #   #    
                     #    #          # #     #    #   #     
                      #   #          # #     #        #     
                      #   #         #  #      #     ##      
                       #  #         #  #       #####        
                       #  #         #  #                    
                       #   #        #  #                    
                        #  #       #  #                     
                        #  #       #  #                     
                        #   #     #   #                     
                         #  #     #  #                      
                         #   #   #   #                      
                          #   ###   #                       
                          #         #                       
                           #       #                        
                            #    ##                         
                             ####                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #     #    # #######     ##    ####                    
     #     #    #        ##  #     #    #                   
     #     #    #          ##     #      ##                 
     #     #   #                  #        ###              
     #     #   #                 #            ##            
     #     #  #                   ##            ##          
    #      #  #                                   ###       
    #      #                                         #      
   #       #                                   #      #     
   #       #                                   #       #    
  #        #                                    #           
 #         #                                     #          
          #                                      #          
          #                                      #          
         #                                       #          
 ######  #                                       #          
         #            ####     ###                #         
     #   #           #    #####   ##              #         
     #   #          #               #             #         
 ####    #          #                #            #         
         #          #                #            #         
        #           #                 #           #         
        #           #                 #           #         
        #           #                  #           #        
         #          #                   #          #        
         #         #                    #                   
   #     #         #                    #           ####    
  # #    #         #                    #          #    ##  
  #  #   #          ###           #######         #       # 
 #   #   #        #    ####     ##       #       #          
 #   #    #                ##  #         #       #          
  ###      ##    ###    #      #         #                  
             ####   ## #      #  ##       #  ###       #    
                      #       #    #####   ##   #     # #   
           #                  #           #     #        #  
           #                  #           #     #         # 
           # #                #          #     #       ###  
           #  #               #          #     #        #   
           #  #             # #          #    #    #    #   
           #  #             # #          #    #     #  #    
           #   #            #  #         #   #       ##   # 
            #   #           # #           ###             # 
            #   #          ## #          #     ##       # # 
            #    #           #           #       #       #  
            #    #                       #        #      #  
            #    #                       #         #     #  
            #     #                      #   #      ##  #   
            #     #                      #    ##      ##    
            #     #                     #       #           
            #     #                     #       #           
            #     #                     #  #     #          
           #      #                     #   #    #          
           #      #  #               #  #   #     #         
          #       #   #             #   #    #    #         
         #    ### #   #            #    #     #  #          
       ##    #    #    #          #     #      ##           
    ###      #    #  #  #        #      #       #           
 ###         #       #   ##     #    ## #       #           
             #       #     #####    #   #        #          
             #        #       #    #    #        #          
             #         #      #   #    #         #          
             #          ##      ##      #         #         
              #           ######        #         #         
              #                         #         #         
              #                         #          #        
               #                       #           #        
                #                      #           #        
                 #                     #           #        
                                                            
                                                            
           #                                                
          # #                                               
          #  #                                              
          #  #                                              
           ##               #                               
                       ##### #######                        
                     ##             ##                      
                    #                 ##                    
                  ##                    ##                  
                 #                        ##                
                #                           ##              
                #                             #             
               #                                            
              #                              #   #          
              #                              #              
             #                                #             
             #          ###                   #             
             #     #####   ############        #   #        
            #     #                    ##      #   #        
            #    #                       ##     #   #       
            #   #                          #    #    #      
            #   #                           #   #    #      
            #   #                           #   #     #     
            #   #                           #   #     #     
            #   #                           #   #     #     
            #   #                           #   #     #     
  #         #   #                           #   #     #     
 # #        #   #          #              # #   #     #     
   #        #  #            #          ###   #  #    #      
   #        #  #   #        #       ###      #  #    #      
   #        #  #    #   ####      ##         #  #    #      
   #        #  #    #      #    ##           #  #    #      
  #         #  #     ###    ## #             #  #    #      
 #           ##         #      #    #        #  #    #      
 #           # #  #     #      #    #        #  #    #      
 #           # #  #  ###       #     ##      #  #    #      
  #          #     ##          #  #    ###   #  #    #      
  #          #  #              #  #       #  #  #    #      
  #          #  #        #     #  #         #   #    #      
 #              #        #     #  #         #   #    #      
  #             #        #     #  #         #   #    #      
   #             #       #     #  #         #   #    #      
                 #       #     #  #         #   #    #      
                 #       #     #  #        #        #       
                 #        ##   # ###       #        #       
                 #          ###     ###    #        #       
                  #                       #         #       
                  #           ####        #        #        
                  #      #####    #       #        #        
                  #     #     #   #       #       #         
                  #      #     ###       #        #         
                   #      ####           #        #         
                   #                     #       #          
                    #                   #        #          
              ##     #               ####       #           
             #        ##           ##    #                  
            ##          ##        #      #                  
           #  #           ##    ##       #   ###            
         ##    #            ####      ## #  #   ##          
      ###      #   ###               #   #  #     ##        
    ##         #      ##            #       #       ##      
  ##           #        #         ##       #          #     
 #             #         #########        #            ##   
                #                        #               ## 
                #                        #                  
                 #                      #                   
                  ##                  ##                    
                    ##               #                      
                                                            
                                                            
                      ####                  ##              
                     #                        ##            
                   ##               ##          #           
                 ##              ###  ##        #           
               ##              ##       #        #          
              #           #   #          #       #          
            ##           # ###            ##      #         
           #                 #              #      #        
          #                   #             #       #       
         #                     #           #         #      
        #                       #          #          #     
       #                         ##       #           #     
       #                           #######            #     
       #                                 #             #    
      #                                   #            #    
      #                                                #    
      #                                                #    
      #             #####                              #    
      #                  #                            #     
      #                   ####                        #     
      #                       ###                     #     
      #                          ##                   #     
      #            ########        #                  #     
      #           #        ##      #                 #      
      #         ##           ##    ##                #      
      #        #      ###      ####  #######         #      
      #        #     #   #                  #        #      
       #       #   #     #        #          #       #      
       #      #     ##        #   #    ### #  #      #      
       #      #       ####  ##    #   #   #   #      #      
       #      #           ##      #   #       #      #      
      #       #            #      # ###       #      #      
      #       #            #      #    #####  #      #      
      #      #             #                  #      #      
      #      # #           #                 #       #      
      #        #           #                 #       #      
      #      ##           #                  #       #      
     #        #           #                  #      #       
     #        #           #                 #       #       
      #       #            #                #      #        
      #       #             #              #       #        
      #        #                           #      #         
      #        #                           #     #          
      #        #       ####               #      #          
      #        #     ##    ########       #     #           
      #         #                  #      #    #            
      #         #                   #     #    #            
      #         #                   #    #     #            
      #         #                   #   #      #            
      #         #                      #         #          
       #        #                     #           #         
        #       #                  ###            #         
        #       #                 #   #            #        
        #       #               ##     #           #        
       #        #              #       #          #         
       #        #             #         #######   #         
      #         #             #    #     #       #          
    ##          #      #      #   #      #       #          
   #           #        ######   #       #        #         
  #           #         #     ###        #        #         
 #           #                #           ##       #        
 #          #                 #             #       ##      
 #         #                  #             #         ##    
         ##                                 #           ### 
       ##                                  #                
      #                                    #                
      #   #                                #                
     #     ######                         #                 
                                                            
                                                            
            #                   #                #  #       
            #                   #                #  #       
             #                  #                #  #       
             #                 #                 #  #       
             #                 #       #####     #  #       
              #                #     ##     ##   #  #       
              #                #    #         ## #  #       
              #                #   #            #   #       
              #                #   #   #####        #       
              #               #   #   #     ##   #  #       
         ##   #               #   #  #        #     #       
        #  ##  #              #  #   #         #    #       
        #      #              #  #  #           #    #      
        #      #              #  #  #            #   #      
         #     #              #  # #             #    #     
         #     #              #  # #              #   #     
         #    #               #  #  #             #   #     
        #     #               #  #  #              #   #    
       #      #               #     #              #   #    
       #      #               #     #              #   #    
      #      #                #     #              #   #    
      #     #                 #    #               #   #    
      #                       #    #               #   #    
      #       #               #    #              #    #    
       #      #               #    #             #     #    
        #     #               #    #            #      #    
         #    #               #     ####    ####       #    
         #    #              #     #    #  #           #    
         #    #              #    #     #   #          #    
          ###  #             #   # #####     ###        #   
               #             #                  #       #   
              #              #                          #   
              #              #                          #   
              #              #                  ##      #   
                             #                    #     #   
 ##########  ########        #                      #   #   
           ##        #       #                      #  #    
                     #       #                     #   #    
                    #        #                     #   #    
 ###################         #                     #   #    
               #             #                    #    #    
  #            #             #                    #    #    
  #   #        #             #                    #   #     
 #   #         #             #                   #    #     
 #   #         #             #                   #    #     
     #         #             #                   #   #      
 ######        #             #                   #   #      
       #####  #              #                   #   #      
              #              #                   #  #       
              #              #                  #   #       
              #              #                  #   #       
              #              #                 #    #       
              #              #                 #    #       
              #              #    #           #     #       
              #              #    #           #     #       
               #             #    #          #     #        
               #             #     #   #    #    ##         
              #             #       #   #  #    #           
    ######### #           ##        #    ##     #           
 ###          #          #           #         #    #       
              #         #             #      ##      #      
              #        #               ######  #      #     
  #          #       ##                        #       #    
   ###  #####       #                                   #   
      ##           #                                    #   
                  #                                      ## 
                  #                                         
                 #                                          
                                                            
                                                            
               #     #                                      
              #      #                                      
      ##      #  #   #                                      
     #  #     #  #   #                                      
     #   #    #  #  #                                       
     #   #    #  #  #                                       
     #   #    #  #  #                                       
     #   #    #  #  #                                       
     #   #    #  #  #                                       
     #   #    #  #  #                                       
    #    #   #   #   #                                      
 ###      ###    #    #                                     
               # #    #                                     
                 #    #                                     
        #         #   #                                     
  ##     #       #    #                                     
 #  #     #      #    #                                     
 #   # # # ##   #    #           ###############            
 #   #  #    ## #    #     ## ###               #####       
  ####   #     #     #  ###  #                       #      
      #   #           ##                              #     
      #    #                                           #    
       #    #                                           ### 
        #   #                           ###                 
    ##   #  #       #     #            #   #         ##     
  ##     #  #       #     #            #    #       #       
 #       #  #       #     #             ####       #    #   
    ###  #  #       #     #            #            ####    
  ##    #   #        #    #            #                    
 #      #   #             #            #                    
        #  #              #            #                    
         # #              #        ## ###                   
          #               #       #  #                  ### 
          #                #                           #    
          #                 #      #### ########       #  # 
          #                  ######    #                    
         #                                         ## #     
 ###  #  #                                     ####   # ### 
    ##   #                       ##           #   #   #     
     #  #                       #  ###        #   #   #     
        #                       #     #       #    ##  #### 
    #  #                        #      #   ##  ##    ##     
 ### ##                          #      ###      #      ### 
                                 #                #         
                                 #         ## ##########    
                                 ##########             ##  
                                #                         # 
                               #                            
                              #                             
                              #                             
                            ##                              
                        ####                                
                  ##  ##                                    
                    ##                                      
                                                            
                                                            
                                                            
                                                            
                                   #                        
                                  #                         
                                  #                         
                                 #                    #     
                                 #                    #     
                           #    #                     #     
                            #  #                       #    
                            #  #                       #    
                            #   #                       #   
                            #    ###                    #   
                                                            
                                                            
   ##       ###### ###############             ####         
  #  #     #      #    # #                    #    #####    
  #  #     #      #    # #      #             #    #    ##  
 #   #      ##### #    #  #    #              #     ###     
 #   #                 #   #   #             #   #       #  
 #   #           ##    #    ###         ###      #     ## # 
 #   # #        #  #  #                #   # #  #   ###   # 
  #     ##      #  #     ##           #   #   ##   #      # 
   ##     #     #  # ####  ######### #   #     # ##      #  
     ###  #     #  #  #  #           #  #   #   #    ## #   
        #  #    #     #   #   ###     #  #   #      #   #   
     #  #   #   #          ###           #    ## ###   #    
  ###  # # ###   #    ##          ###     ####  #   #  #    
 #  #     #   #   #     #        #   #    #    #    # ##    
 #   #       ##    ###  #     #   #   #   #    #     #  #   
      ##### #  #      ##   # # #   ####  # #  #      #   #  
 #   #      #   ###    # ##   #        ##   ##        #  #  
 #    # #          ##  #   #            #    #        #  #  
 #       ######    # ##     #       ##   # ##        #   #  
  #  #  #   #  # ##    ##   #      #  #  #   #            # 
   ##   ### #      #  #  #   #     #  #  #   #   #####    # 
  #    #   #  # #  #  #   #  ##    #  #  #   #  #   #     # 
 # #####   #   #  #   #     #  #    #  #  #    ### #      # 
   #    #  #  #    ## #      ##     #  #   ####   #      #  
  #  #  #  #  #    #  #            #   #      #           # 
 #   #  #  # #     #  # #   #      #        #             # 
    # ##    ##     #   # #  #      #   #     ###            
           # #      #    #  #        ## ##   #  #   #       
        ###   #    #         #      #       #    ###        
   ###    #    #  #       #   #     #   #                   
  #   #    #      #  ##    #   ##  #     ####               
   ####     ####  #    #    #     #          ##### ##       
  #    #          #    #     #    #      #        #  ###    
  #     # #  #    #    #     #    #      # ##     #     #   
 # #     #   #    #  #### ## #    #   ###    ###  #      #  
 #  #####    #    # #         ###  ###      #   ##  #####   
 #  #         ##  #         #            #  #     #   #     
  #    #         #    ##    #       #    #  #     #   #     
   #   #        #    #    #  # #    #     #  #     #  #   # 
    ###        #     #   #   #  #   #   # # #   #   ##   #  
               #          #  #   #   ###  # #  # #       #  
        #####  #          #  # #  #     #   #  #  ### #  #  
   #####  #  #  #        ####   ## #    #  ##    #    #   # 
  #       #  #  #       #    #  #   #   # #  ##      ##  #  
  #        # #  #       #     #  ###    #      #    #  ##   
 #   #      #   #       #     ###        #      #   #       
 #  #  #   #       ###   #   #      ###     ####    #       
   #   #  #       #   #   #  #     #   #           ###      
   #    #         #   #   #  #    #     ###  #    #   #     
 ##  #   # ###    #   # ##    ####         ##      ## #     
   #  #   #   ##   #  #           #         #               
    # #    #    #   # #           #        #     #########  
  #  #     #   #    #  #    ##### #   #  ##     #   #  #  # 
 # #    ###    #     ###   #     # ### ##  ##   #   #  #  # 
 # #   #      # #   #   #  #     #     #   # #  #  ##### #  
 #  # #       #  #   #  #  #   ##  #  #   #  #  # #     #   
 #   #   #   #  # #   ##   #    #   ##     ##     #         
    # #   ###   # #       #    ##                           
 ## #  # #      # #       #  ##  #            #             
   #    #       #  #     # ##  #  ####       # ## ####      
  #   ##        #  #    #  #   #  #          #   #    #     
  #  #          # #      ##   #  ##    #   ##     #     ##  
 #   #          # #           #    ## # #     ##   ##     # 
  ###            #           #  #  #  # #    #    #  ##   # 
      ###               ##   # ##      #      #  #     ###  
         ####          #  #   #  #            # #         # 
         #   #         # #                     #          # 
         #    ####      #                     #           # 
                                                            
                                                            
  ##                                                        
 #                                                          
 #                                                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
         #   ####  #  #######                               
       ## ###    ## ##       ####                           
      #             #            #                          
      #        ##   #           #                           
      #       #  #   #     # #  #                           
       ## ####   #   #    #  #  #                           
         #       #    ####   # #                            
                  #  #        #                             
                  #                                         
                                                            
       #      ###   ##      ##############                  
      # #    #     #  #    #           #  #                 
      #  #   #      ###     #      #   # #                  
      #  #    #        #     ######     #                   
      #  #      ##      ###                 ###     ##      
      #   #    #  #        ##     ######   #   ## ##  #     
      #    #   #          #  #   #         #        ##      
       #   #    ##########       #     ######        #      
        # ##   #            #####  ####       ###### #      
         #  #  # #         #  #  #    #      #       #      
          # # ## #        #  #    #  #       #       #      
       #   #    #          ##      ##         #######       
       #            ###          # #   ###    #     #       
       #     ##    #   ####     #  #  #   #   #     #       
        #      #  # #            # #  #   ##  #     #       
             ##   #                     ##     #####        
         ##       #    ##   #######  ##     #               
        #  ##     #   #  #          #  #    #               
       # #        #   #  #       ## #   #   #               
      #   ###      ##  ###  #  ##    ###     #              
      #                   #  ##             ##              
     #   ##            #  ### #            #  #             
      ###               ##   #       ##    #  #             
                          ###       #       ###             
      #    #############      ####    ##       ########     
       ####             ###  #    #  #  #   ##              
       #              # #  # #     # #  #  #          #     
        ############## #      ##########    ##########      
             #                       #  #                   
          #  #  # #  ##   ##   #  #  #   ### #   #   #      
           # # #  # #  # #  #  #  #  #   #   #   #   #      
            #   #######   ##    #####     ###     #  #      
                                     #   #         # #      
              ##     #                #  #    ##   # #      
             #  #    #                #  #   #  #  # #      
             #   #    #####            ##     #######       
              # #          ## ## ##                         
           ### # #           #  #  #                        
          #    #  #          #     #                        
           #######            #####                         
                                                            
                                                            
                                                            
                                                            
                                                            
 #                                                          
 #                                                          
  ##                                                        
                                                            
                                                            
       #    #                  #     #    ######    #    #  
       #    #                  #     #             #      # 
 ######     #                 #      #       #   ####       
       #### #                 #    ##    ##### ##    ###    
  #         #                 #   #    #      #  #    # #   
  #         #                 #   #     #        #   #   #  
   #         #           #####    #     #   ##    #  #   #  
   #          ##### #####       ####   #           ##    #  
    #              #                ###   #        #        
 #  #              #                   #   ######  #        
 #  #             #                    #            #  #  # 
    #           ##                      #             #  #  
     ####     ##                         #     #     #      
          ## #       #####                #    #    #       
            #      ##     ####             #    #    #      
           #     ##           ##            #    #   #      
           #    #               ###          #    ###       
          #     #                  ##         #      #      
          #    #                     #         #     #      
         #     #                      #         ##   #      
         #    #                        #          ###       
         #    #                         #                   
 ##     #     #                          #                  
   #  ##     #                            #                 
    #   #    #                             #                
    #   #    #    ####                     #                
    #        #  ##    ##         ###       #                
     #####  #           #      ##   ###     #               
            #      #     #    #      #      #               
            #      #     #    #      #      #               
            #      #     #    #       ###    #              
  ##########    #  #     #    #      #        #             
 #               ##     #     #         #      #            
                   #####       #    ####        #           
                                ####        #    #          
 #######                                    #     ########  
        #                                   #     #       # 
         #                     #            #    #          
          #                    #            #    #          
          #           ####   ##            #     #          
          #               ###              #    #           
          #                                     #           
          #                                     #           
        ## #                                   #            
     ###    #                      #         ##             
    #        #  ######  #  ########         #               
   #         #        ## ##                #                
   #         #                             #                
   #          #       ##                   #                
 ##           #      #  #                  #                
              #     #                ##    #                
               #    #               #  #   #                
               #    #              #       #                
               #    #              #   #   #                
               #     #             #    #  #                
               #      #           #    #   #                
               #  #    #         #     #   #                
 #             #  #     #########      #   #                
  ####         #  #                   #    #                
               #   #                 #     #                
     #         #    ##             ##      #                
   ##          #      ##         ##        #                
 ##            #        #       #          #                
                #       #      #          #                 
                #        ######          #                  
                 #                      #                   
                  #                    #                    
                   ##                 #                     
                                                            
                                                            
          #            #   #   ####   #  #                  
           #           #   #    #     #  #                  
           #           #   #   #       ##                   
           #           #   #   #         #                  
           #           #   #   #         #                  
           #           #   #   #         #                  
           #          ### ##    #        #                  
            #####  # #   #  #   #                           
                 ## #     #  #   #                          
            #       #         #  #                          
            ###               #   #                         
           #   #                   #                        
           #                        #          #            
           #          #######                   #           
           #         #       #   ####      ##    #          
           #        #         ###    ######  #    #         
           #       #                    #     #   #         
            #      #                    #     #    #        
            #     #                     #     #    #        
            #     #                      #     #   #        
            #     #                      #     #    #       
           #     #                       #     #    #       
           #     #                      #      #    #       
           #     #                      #      #    #       
           #      ##                         # #    #       
           #     #  ####            #########   #   #       
           #            #         ##            #   #       
           #       #     #      ##              #   #       
          #      ##       #    #  #         ### #   #       
          #     #       #  #      #    #####    #   #       
          #     #      #   #       #            #   #       
           #    #   ###    #        ###         #  #        
           #    # ##        #          #       #   #        
           #    #       #               #      #   #        
           #    #        #               #    #    #        
            #   #       #                #    #   #         
            #   #       #                #    #   #         
            #   #       #               #     #   #         
            #   #      #               #     #    #         
            #   #     #                #    #     #         
                #     #                #   #     #          
        ##  #   #    #                     #     #          
       #        #    #                     #     #          
      #      #  #     #                   #     #           
      #         #     #                   #     #           
       #        #      #                  #     #           
       #        #                         #     #           
       #        #                     ##  #    #            
        #        #   #               #     #   #            
        #####    #   #      ###     #      #                
       #     #   #    ##       #   #        #               
                 #      #       ###     ##   ##             
                 #       #     #      ##       ##           
               ##   ##    #####      #           ##         
            ###       #             #              ##       
          ##           #           #                 ##     
        ##              #         #                    ##   
      ##                 ######  #                       ## 
     #                          #                           
   ##                                                       
  #                                                         
 #                        ######                            
                         #      #                           
                         #       #                          
                         #        #                         
                         #       #                          
                          #      #                          
                          #     #                           
                                                            
                                                            
                             #                              
                             #                              
                             #                              
                             #                              
                                                            
                              ###                           
                         #####   #                          
                       ##    #   #                          
                      #       #  #                          
                    ##           #                          
                   #            #                           
                  #            #                            
                 #             #                            
                #              #                            
               #               #                          # 
              #                #                          # 
              #                #                          # 
              #                #                          # 
    #        #                 #                         #  
 #  #        #                 #                            
 #   #       #                 #                  ########  
 #   #       #                  #                #        # 
 #   #       #                  #                #          
 #   #       #                   #              #           
 #   #       #                #   #             #           
 #   #       #               #     #             #          
  #  #       #              #     #              #          
  #  #       #              ###  #               #          
  #  #       #             #   ##                #          
  #  #       #         ####     #                #          
  #  #      #         #         #                #          
  #  #      #         #         #                 #         
  #  #     # #        #      #  #                 #         
 #   #     #          #      #  #                 #         
 #  #       #         #      #  #                 #         
 #  #       #  #       ##   #   #                #          
 #  #       #  #         ###    #                #          
 #  #       #   #               #                #          
 #  #       #   #               #               #           
     #       #                  #               #           
      ####    #                 #               #           
          ##  #          ###    #              #            
              #         #   #   #              #            
              ##        #  #   #              #             
 #############  #      #  #    #             #           ## 
                 #     # #     #             #        # #   
                  #    # #     #            #   ###### #    
          ####   #     # #    #             #  #        #   
 #########    ## #     #  ##  #             #            #  
                 #     #      #              #            # 
                 #     #      #              #            # 
                 #  #  #      #              #              
                #   #  #      #              #              
                #   #  #      #              #              
                #   #   #     #              #              
               #    #   #     #             #               
   #####      #   #  #   #    #             #               
 ##         ##    #  #        #             #               
         ###      #  #         #            #               
       ##          #  #        #           #                
     ##            #  #       #            #                
 ####               #  #     #            #                 
                    #   #   #    ####     #                 
                   #     #  #        #    #                 
                  #   #   ##         #     ##               
                  #   #    #                                
                  #    #    #        #                      
                  #    #     #     ## #                     
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
        ############################################        
       #                                            #       
      #                                              #      
      #   #######################################    #      
      #  #                                       #   #      
      #  #                                        #  #      
      #  #                                        #  #      
      #  #          ########                      #  #      
      #  #      ####        ####                  #  #      
      #  #     #                #                 #  #      
      #  #    #                  #                #  #      
      #  #   #                    #               #  #      
      #  #   #                     #              #  #      
      #  #   #                     #              #  #      
      #  #   #   ####      #####   #              #  #      
      #  #   #  #    ######     #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #   ###   #               #   ##############   #      
      #         #               #                    #      
      #         #               #                    #      
      #         #               #                    #      
      #   ###   #               #   ##############   #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #               #  #              #  #      
      #  #   #  #              #   #              #  #      
      #  #   #   ###        ###   #               #  #      
      #  #   #      ########      #               #  #      
      #  #    #                 ##                #  #      
      #  #     ###            ##                  #  #      
      #  #        ############                    #  #      
      #  #                                        #  #      
      #  #                                        #  #      
      #  #                                        #  #      
      #  #                                        #  #      
      #  #                                       #   #      
      #   #######################################    #      
      #                                              #      
       #                                            #       
        ############################################        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
   #            #        #               # #      # #       
   #            #                        # #      # #       
  #              ##########             ## #     ## #       
 #            #            #########  ##  #######  ######## 
              #                     ##           #  #       
  #            #      #               #    ##### #  #       
  #            #     #                 #         #   ####   
  #             #####                   ###      #  #    #  
  #            #                           #     #  #     # 
  #           #                             ##   #  #     # 
  #          #                                ###  #      # 
  #         #                                    # #      # 
 #         #                                        ######  
           #                ########                        
          #        #########        ###            #        
 ##       #      ##                    ##           ######  
   #     #      #                        #          #     # 
    #   #      #                          #         #     # 
     #         #                          #         #     # 
      #       #                            #         #    # 
      #       #                            #         #    # 
      #       #                            #          #   # 
      #       #                            #           ###  
      #       #                             #               
      #       #                             #             # 
      #       #                             #          ## # 
      #       #                  #######    #         #   # 
      #       #                ##           #         #   # 
      #      #    #######     #                       #   # 
 #####       #           #    #             #         #  #  
             #            #   #             #         #  #  
       #     #      ###   #   #     ###     #        #      
 #####       #     #   #   #  #    #   #    #        #      
      #      #         #   # #     #   #     #       #      
      #      #   #    #    #  #     ###      #        #     
      #      #    ####        # #            #        #     
      #      #                #  #           #       #      
      #     #                 #  #           #       #      
 #  ##      #                 #  #           #        #  ## 
  ##        #                 #  #           #         ##   
            #                 #  #            #    #        
             #                #  #            #    #        
              #              #   #            #    #        
               #             #   #            #    #        
               #                ##           #    #         
               #             ###  #          #    #         
               #     #               ##      #    #         
               #      #            ##        #    #         
                #      ############          #    #         
                #      #           #        #     #         
                #      #          #         #     #         
                 #      #        #         #     #          
                  ##     #      #         #      #          
                 #  #     ######         #       #          
               ##    #                  #       #           
              #       ##               #       #            
             #          #           ###       #             
            #            #        ##        ##              
            #             ########       ###                
            #                              #                
            #                               #               
            #                               #               
            #                                #              
             #                               #              
              #                              #              
               #                            #               
                #                           #               
                 #                          #               
                                                            
                                                            
                        #                      ##           
                        #              ########             
                         # ############                     
                         #                                  
                         #         #############            
                                                #           
                                                #           
                       ###########              #           
                    ###           ####         #            
                  ##                  ##       #            
               ###                      ##     #            
              #                           #                 
            ##                             ##               
           #        #####                    #              
           #      ##     ####                 #             
          #      #           ##                #            
          #     #              ###             #            
         #      #                 ##            #           
         #     #                    #            #          
 #       #    #                      #           #          
  #      #    #                       #           #         
   ##    #    #                       #           #         
     #   #    #                        #           #        
         #    #                        #           #        
         #   #                          #          #        
         #   #     #####                 #         #        
         #   #    #     ##             ##          #        
         #   #   #        ###    ######            #        
         #   #   #         #    #                 #         
         #   #   #         #    #                #          
         #   #   #         #   #                #           
          #  #  #          #   #               #            
          #  #   ###      #    #              #             
          #  #      ######     # ###         #              
          #  #                 #    ####    #               
          #   #                #        ####                
               #              #                             
                ###      #    #                #            
                   ######      #            #  #            
             #           ########           #  #            
            #                    #         #   #            
            #                    #        #    #            
             #              #  ##      ## #   #             
             #             #          #  #    #             
              #  ###       #        ##   #   #              
              # #   ################     #   #              
 ####         #     #                    #   #              
     #         #    #                       #               
      #        #  ##                    ##  #               
      #       #      #                 #    #               
       #     #        #               #     #               
        #####    #    #              #      #               
             #   #    #              #       ##             
              #  #     #           ##      #   ###          
             #   #      ###########     #  #      ###       
             #    #                    #   #         ###### 
             #    #                   #    #                
             #     #                 #     #                
              #     #               #     #                 
              #      ####          #      #                 
               #         ####   ###      #                  
                #            ###        #                   
                 ##                    #                    
                   ##                ##                     
                     ###           ##                       
                        #####  ####                         
                             ##                             
                                                            
                                                            
                                                            
       #    #     #    #  #       #  ##       ##########    
       #    #      #   #  #       # #  #     #          #   
       #    #      #   #  #      #  #  #    #            #  
       #    #      #   #  #      #  #  #    #   #        #  
       #    #     #    #  #      #  #  #    #   #   ##   #  
       #    #     #    # ####          #     #   # #  #  #  
       #    #      #   #     ######          #   #    #  #  
       #    #     #                #####     #   #    #  #  
       #    #     #                     ##    #  #    #  #  
       #    #    #                        ####    #   #  #  
       #    #  ##                             #   #  #   #  
       #    #                                 #   #   ## #  
       #    #                                 #    #     #  
       #    #                                 #    #     #  
       #    #                                  #   # ### #  
       #    #                                      #     #  
        #   #         #############                #     #  
       #   #      ####             ########        #     #  
       #   #     #                         #       #      # 
       #   #    #                           ##     #      # 
       #  #    #                              #    #     #  
       #  #    #                               #            
       #  #    #                               #     ###### 
       #  #    #                                #   #       
       #  #    #                                #   #       
       #  #    #                                #           
       #  #    #                                #         # 
       #  #   #                                 #         # 
       #  #   #  ##                      #####  #         # 
       #  #  #     #                  ###        #        # 
       #  #  #      #                #           #        # 
       #  #  #      #                            # ###      
       #  #  #       ###               ####      #    ## ## 
       #   # #          #             #          #      #   
       #     #  #      ###            #      #  #           
       #      #  ######                ######   #           
       #      #                                 #        #  
       #      #                                 #        #  
       #       #                                #        #  
       #       #                                #       #   
 #     #      #                                 #       #   
  #    #      #                                 #       #   
   #   #      #                                 #       #   
    #  #      #                                #        #   
  # #  #      #                                #       #    
 #  #  #      #                                #       #    
    #  #      #                                #       # ## 
    #  #       #                                       #    
    #  #       #                                       #    
    #  #      #                                             
    #  #     # #                              #####         
       #    #  #                             #     ####     
       #    #  #                             #         #### 
       #    #  #                             #              
       #    #  #                             #       #      
       #      #                               ##     #      
       #    ##                                  ##          
        # ##                                      #         
        ##                                         ##       
      ##     #                                 #     ###  # 
    ##       #                                #         ##  
  ##         #                               #            # 
 #            #                              #              
              #                             #               
               ##                          #                
                 #                        #                 
                  ##                                        
                    #                                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                       #############                        
                     ##             ##                      
                   ##                 ##                    
                  #                     #                   
                 #                       #                  
                #                         #                 
               #                           #                
               #                            #               
              #                              #              
              #                               #             
             #                                #          ## 
             #                                 #        #   
            #       ##################         #        #   
            #    ###                  ####      #        #  
          ##    #                         #     #     #   # 
         #      #                          #     #    #   # 
        #      #                            #    #     #  # 
        #      #                            #     #### # #  
 ##     #      #                            #           #   
   #    #      #                            #               
   #    #      #                            #               
   #    #      #                            #               
 # #    # #    #                             #      ####### 
    #    #     #                     ######  #     #        
     ####     #  #        #       ###        #   ##         
              #   ##  ####      ##           #  #           
             #      ##    #    #             #      ####### 
             #      #    # #  #              #     #        
           #           ##  #  #   #          #    #         
            #    #    #     # #   #          #   #          
            #     # ##      # #    ###       #   #          
             #     #          #       ####   #   #          
             #                #  #           #  #           
              #               #  #          #   #         # 
              #               #   #         #    #########  
              #               #   #         #         #     
              #               #   #         #         #  #  
 #####        #               #   #         #   ###   #  #  
      ####### #                 ##          #         #  #  
               #              ##            #        #   #  
 ###           #                            #    #   #   #  
    #########  #                            #   # ####      
                #      ###########          #  #      ##### 
                #                 #        #   #     #      
                #       #        #         #   #            
                 #       ########          #    #######     
                 #                         #           #### 
                 #                          #               
                 #                           ##             
                #                              #            
               #                               #            
  ##          #                                 ##          
 #  ##      ##                                #   ##        
          ##                                 #      ##      
        ##      #                            #        ##    
     ###        #                           #           ### 
   ##           #                          #                
 ##             #                         #                 
                #                        #                  
                 ##                     #                   
                   #                  ##                    
                    ##              ##                      
                                                            
                                                            
       #           ### #     #              #               
        #       ###     #   #               #               
         ##    #         ###   #             #              
           #                    ##      #    #              
           #      ###             ######     #              
           #    ##   #     ###         #     #              
           #   #      #  ##   ##        #     #             
            #         #         ##      #     #             
             #        #           ##    #     #             
             #        #             ###       #             
 ##           #       ########### #           #             
   ##########  #     #           #            #             
                ##                            #             
                  ####                        #             
                      ##                      #             
                        # ##########           #            
                         #          #          #            
                        #      #     ##         #######     
                        #      #    #  #         #          
                        #      #    #   #       #           
 ####                  #       #   #  # #      #            
     #####    #####     #      #    ##   #                  
          ####     #      ##              #                 
                    #    #  ###           #                 
                    #   #      #          #                 
                    #   #      #   ##      #                
                       # #     #  #  #     #                
                   #  #     ###       #   #                 
                   # #    ##   ###     #  #                 
                   # #   #        #     ##                  
 #                   #  #          #        #               
  ###                #  #      #    #   #    #              
     ####        #  #   #    ## ##  #   #    #              
         ######## ##    #   #      #    #    #              
                   #    #  #    #  #    #    #              
                   #    # #    #  #     #    #              
                   #   #  #   #   #     #   #               
                   #   #   #  #  #      #    #              
                        #  #  #  #      #    #              
                  ###   #    #  #  #     ### #              
                 #   #  #      #    #   #   #               
                #    #   #     #    #   #   #               
 ##              ####     ##   #    #   ##  #               
   ####                  #  #   #   #  #   #                
       ###               #   #   # #   #   #                
          #####    ###        #   #   #    #                
          #       #   #        ## #  #     #                
          #       #    ##        ### #    #                 
         #        #   #  #          #     #                 
        #          #  #   #####   ##     #                  
        #           ##         #    #   #                   
 #     #                        #    #  #                   
  #                             #      #                    
   #####                        #     #                     
        #                           ##                      
         ######     #######  #######                        
               #####       ##                               
                                                            
                    ##                                      
                   #  #   ### ####      ##                  
                   #  #  #   #    #    #  #                 
                    ##   #   #  # #    #  #                 
 ####                   ##   #   # #   #   #                
     #####     ##     ##  ##  #  #  #     ####              
          ### #  #   #         #  # #    #    ##            
             #    #  #      #  #  #  #  #       #           
              #  #    ##### #       #    #    ##            
               ##            #######      ####              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
               #           #######                          
 ########      #       ####       #####                     
         ######     ###                ##                   
                  ##                     ##                 
                 #                         ##               
                #                            #              
               #                              #             
              #                                #            
              #                                 #           
             #                                   #          
            #                                     #         
            #                                      ##       
           #              ###############            ###### 
           #            ##               #                  
           #           #                  #           #     
           #         ##                    #          #     
           #       ##                      #          #     
           #      #                        #          #     
           #     #                        #           #     
           #     #                        #           #     
           #     #  ###               ## #            #     
           #     #     ###        ####    #           #     
           #     #        ##    ##        #           #     
           #    #           #  #           #         #      
            #   #            ##    #       #         #      
            #   #      ###     #   #       #         #      
            #   #     #   #    #    ##      #        #    # 
             #  #  ###    #    #  #   ##    # ##    #     # 
             #  #        #     #  #     ## #    #   #     # 
             #  #        #  #  #   #       #    #   #     # 
             #  #        #  #  #   #       #    #  #      # 
             #   #       #  #  #   #       #    #  #      # 
             #   #       #  #  #   #       #    #  #      # 
             #   #       #  #  #   #      #    #   #      # 
              #   #         ## #   #      #    #          # 
              #   #      ###  #    #      #   #    #######  
              #   #    ##      #    #     #   #   #         
               #  #  ##        #     ##   #  #    #         
  #########   #   #   #        #          #      # ######## 
 #         ###    #             #        #      #           
                  #              #       #      ##          
                   #             #       #     #  ######### 
                   #              #     #      #            
                    #             #    #      #             
                     #                 #      #             
               ###    #               #       #             
                # #    #            ##       #              
                #  #    #          #         #              
            ####   #     #        #          #              
           #    #   #     ####   #           #              
                #    #        ###     # #    #              
                #     ##            ##  #    #              
        ###     #       ###        #   #   ####             
      ##   #    #          ########    #       #            
     #      #    #                    #         #           
   ##       #     #            #      #    ##    #          
 ##          #    #            #     #    #  #    #       # 
             #    #            #     #    #   #    ##     # 
              #    ####        #    #    #     ##    ##   # 
              #        #####  #     #   #        #     #  # 
               #            ##     #    #         ##      # 
                #                ##    #            ###   # 
                                                            
                                                            
  #      #####   ###                 #                    # 
  #                                  #                    # 
  #                                   #################     
  #                                                    #    
  #                                                #    #   
  #                                             ###     #   
  #                                                     #   
  #                                                     #   
  #                                                     #   
  #                                                     #   
  #                                      #              #   
  #                                      #              #   
  #                                      #        #     #   
  #                                      #       # #    #   
  #                                       #     #   #   #   
  #                                        ###  #   ### #   
  #                                       #     #  #    #   
  #                                      #      #  #    #   
  #                                       #     # #     #   
  #                                      # #     #      #   
  #                                                     #   
  #                                                     #   
  #                                                     #   
  #          ##############                             #   
  #         #              #                            #   
  #         #              #                            #   
  #          ##############                             #   
  #                                                     #   
  #                                                     #   
   ###################################                  #   
                                      #                 #   
                                      #                 #   
         ##########     ####        ##                  #   
       ##          #####    ########                    #   
      #              #                                  #   
      #              #   #                              #   
      #              #    #                             #   
      #               ##  #                             #   
      #                 #  #                            #   
      #           #     #   #                           #   
      #     #  #  #      ########                       #   
      #   ##   #  #     #        #                      #   
      #  #  #   ###     #        #  ################### #   
      #  #  #   #  #     #####    #                     #   
      #  # #   #  #           #  #                      #   
      #   #     # #            ##                       #   
      #          #                                      #   
      #           #                                     #   
      #                                                 #   
     #   #                                              #   
     #  # #     ##                                      #   
     #  #  #   #  #                              ###### #   
     #  #  #   #   #                            #    #  #   
     #   # #   #  #                             #    #  #   
     #     #    ##                               ####   #   
      #    #   #  #                                     #   
      #    #   #  #                     #######      ###    
      #  ##     ##                     #       ######     # 
      #                               #                   # 
      #                              #                    # 
      #                              #                    # 
      #                              #                    # 
       ##############################                     # 
                                                          # 
                                             #############  
                                                          # 
                                                          # 
 #########################################################  
                                                            
                                                            
 ##################       ###      ######         #####   # 
                   #######   #    #      #       #       #  
                              #   #      #      #        #  
    #                         #   #      #      #        #  
    #                        #    #      #     #         #  
   #                         #    #      #    #        # #  
   #                         #   #       #    #       #  #  
   #                         #   #       #   #        #  #  
   #                         #  #        #   #        #  #  
   #                         #  #         #       #   #  #  
   #                         #  #         #     # #   #  #  
   #                        #    #        #      #    #  #  
    #                       #   #        #      # #      #  
    #                       #   ##       #      #  #     #  
    #                       #  #  #######       #  # ### #  
    #                       #                   #   #    #  
    #                      #                    #  #     #  
    #                      #                 ##   ##     #  
 #   #                    #                 #    #       #  
 #    #                   #                 #   #         # 
 #    #                  #                  #   #        #  
 #    #                  #                  #  #         #  
 #     #                 #                  #            #  
 #      #                # #                #      ####  #  
 #       #              #   #       #####   #     #      #  
 #   #   #              #    #     #     #  #    #       #  
 #  # #   #             #   #      #        #   #        #  
 #  # #   #             #  #    # #      #  #  #         #  
 #  #  #  #            #        #        #  #  #         #  
 #  #  #  #           #         # #      #    #          #  
 #  #  #  #           #        #   #    #   ##        #  #  
 #  #  #   #          #        #   #   #            ##   #  
  # #  #   #           #       #   # ##           ##    #   
  # #  #   #            #      #    #           ##      #   
  #   #    #            #      #               #        #   
  #    #   #           #       #               #        #   
 #     #    #         #        #               #        #   
 #     #    #        #        #  #             #        #   
 #     #    #        #       #   #             #        #   
 #     #     #      #        #   #             #        #   
 #           #      #        #    #         #  #        #   
 #           #      #        #   #          #  #        #   
 #           #      #        #  #           # #         #   
 #     ###    #     #         ##          ####          #   
 #    #   #    #    #                        #          #   
 #   #     # #  #   #                        #           #  
 #  #       #   #  #                         #           #  
 #  #       #    ##                          #           #  
 #   #      #                           ##   #           #  
 #    #    #     #  #                     # #            #  
 #    #    #     #  #                      ##            #  
 #    #   #      #  #                      # #           #  
 #    #  #      #   #                     #  #  #        #  
 #    #  #     #    #                        #   ####    #  
 #    # #     #     #          ##         #  #     # #   #  
 #      #     #      #        #  #        #  #     # #   #  
  #     #     #     # #       #  #       #   #     # #   #  
 #      #     #   ##   #      #  #       #    #   #  #   #  
 #      #     #  #     #      #  #       #    #   #  #   #  
 #  ####     #        #       #  #       #    #   #  #   #  
 # #    #####         #        # #        #   #   #  #   #  
  #                   #        # #        #   #      #   #  
                      #           #       #   # #   #    #  
                      #            ##     #  #  #   #    #  
                       #             #    #  #   #  #    #  
                        #                 #  #   #       #  
                         #                #       #      #  
                          #                ###    #      #  
                                                            
                                                            
                                                    # ###   
                        #                           #    #  
                       # #                           #    # 
                       #  #                           #   # 
                       #  #                            ###  
                       #  #                                 
                        ##                                  
                                                            
          #######                  #######  #####           
         #       ###########      #       ##     #          
         #       #  # #  #  #     #       #      #          
          ##########   #####       #######  #####           
                            #                               
         #  ####     #######   #      #                     
         #      #   #         #     ## #                    
                 #  #    #   ##    #    ##                  
          ###### #      #   #  ### # #    #                 
        ##    # ########   # #  #  #  #   #                 
       #     #  #       ###  #  #  # # ###                  
       #   ## ##           #  ##  #  #      #               
       #  #     #####      #      #  #      #               
       #  #          #      #     #  #       #              
       #   #         #       #    #       ##  #             
       #   #  ##    #      #  ####  #    #    #             
       #  #  #  #   #      #   #    #    #     #            
        ########     #####  ###  ######   #####             
                                       #                    
                      ####            #                     
                     #  # #          # #                    
                       #   #            #                   
                   ##     ##             #                  
                 ##  #   #  #     ###    #                  
            ##  #  #  #      #   #   #  #                   
           #  #        #  #  #   #    ##                    
            ###########    ####   ####                      
           #                                                
                                                            
            ###     ############  #######     ###           
           #   #####            ##  #    ##  #   #          
           #      #              #  #   #  ##     #         
           #      ###    ## #    #   #  #  #       #        
           #  ## #           #   #    #    ##  ####         
           # #  #                 #   #   #  #              
           # #   #################     ###  #               
            #                             ##                
                                                            
                #######                      ##             
              ##       ####  ###  #######      ##           
             #              #   ##       ##   #  #          
            #               #           #  #  #  #          
            #   ########     ##   #######  #  #  #          
             ###        #      # #       ##  ####           
                      #  ###  #  #    #                     
               #     #   #  ##   #   #       #              
                #   # #  #  #   #    #   ###  #             
                #   # #   ##    #   # # #   #  #            
                #    #     #   #  ##       #   #            
                #          #   #   #      #     #           
                #       ###   #    #            #           
                 #####     #   #    ############            
                      #       #                             
                       #########                            
                                                            
       #                                                    
     ## #    ###   ###                                      
    #    #  #   # #   #                                     
     ####    #########                                      
                        ##                                  
                                                            
                                                            
                    ###    ########              #      #   
                   #     ##        ##           #        #  
                  #     #            #         #         #  
                 #    ##              #       #          #  
                #    #                 #      #          #  
               #    #                   #    #       #  #   
               #   #                     #   #    ###   #   
               #  #                       #   #  #      #   
              #  #                        #   #         #   
              # #                          #   #        #   
             #                             #   #         #  
            #                              #    #        #  
           #                                    #         # 
 ###########                                     #          
                                                 #          
                                                  #         
                                                  #  ####   
               #                                  # #     # 
               #                                 #        # 
              #                                  #        # 
              #                                  #        # 
              #                                   #       # 
             #                                    #  ### #  
             #                                    # #    #  
             #     #######   #  ########           #     #  
            #     #       #    #        #          #     #  
            #     #        #    #        #         #     #  
            #     #         #  #         #        #   #  #  
           # #    #         # ##         #      ##    #  #  
          #  #    #         #   #        #     #       ## # 
          #   #   #        #    #    ####      #            
           #  #    #########     ## #        #              
           #   #                   #         #  #           
           #    #           #               #    #          
            #   #           #               #    #          
             #  #           #               #     #         
              ##        #   #                #  #  #        
             #         #  #       ##          #  #  ####### 
              #       # ##       #  #          ##   #       
              #      #    #     # #  #        #  ####       
              #     #      #####  #   #       #  #   ###### 
              #     #         #    #  #      #   #          
               #    #         #    #   #     #   #          
                #   #         #     ## #    #    #          
                #   #   #     #    #   #    #   #           
                 #  #    ##    ####    #    #   #           
                 #   #     #           #    #   #           
                 #    ##   #          #      ###            
                #       ###     ####  #   #                 
                 #             #    #    #                  
                 #             #         #    #             
                 #             #         # #  #             
                 #             #         # #  #             
                 #             #         #  # #             
                 #       ### ####        #  # #             
                 #          #    #      #  #   ##           
       ###        #                     #  #     #          
     ##   #       #                     #  #      ##        
    #     #       #                    #   #        ##      
  ##      #        #                   #   #          #     
 #       # #       #                  #   #            ##   
        #   #       #           #    #   ##              ## 
 #       # # #     ##          #    #   #  #                
 #        #   #   #  #         #   #    #   #               
 #                #   #         ###    #    #               
 #                #  # #        #     #     #           ##  
                  #  #  #      #    ##     #           #  # 
                   # #  #      #   #      #            #  # 
                                                            
                                                            
                     #    #                                 
                     #    #                                 
                     #   #                              ##  
                     #    #   ####                     #  # 
                     #     ###    ##                   #    
                     #              ##                 #    
                    #                 ##               #    
                   #         ##    #    #              #    
                  #         #     #      ##            #    
                 #          #     #        #           #    
                #           #    #          #          #    
                #            #   #          #          #    
               #            #  ####          #         #    
             ##                               #        #    
           ##                                 #        #    
          #                                   #   #    #    
         #             ###                    #    #   #    
         #           ##   ######               #   #   #    
        #          ##           #              #   #   #    
        #         #              #    #        #    #  #    
        #        #                #    #       #    #  #    
        #       #     #            #    #      #       #    
        #       #     #            #     #     #       #    
        #      #     #             #     #      #      #    
        #      #    #              #      #     #      #    
        #      #                    ##     #    #      #    
        #      #    ##           #    #    #    #      #    
        #      #      ##               #   #    #       ### 
        #      #         #              #  #    #    #      
        #      #      #  #        ####     #   #     #      
        #      #     # #  #   ## #         #   #     #      
       #   ### #    #  #  #  #   #         #   #     #      
       #       #       #   ##     ######   #  #      #      
       #       #    ###    #               #  #       #     
        #      #   #       #    #          #  #      #      
        #      #           #    #          #  #      #      
        #       #      #   #    #         #   #      #      
         ##     #      #   #    #         #   #      #      
           ## # #       #       #         #         #       
             #   #     #        #         #         #       
              #   #    #         #        #  #      #       
              #   #   #          #        #   #    #        
              #   #  #          #          #   #   #        
               #   #                       #    #  #        
               #   #                       #    #  #        
               #       #                  # ### #           
               #  #   # ###########      #      #           
               #   #  #            #     #                  
                #  #   #         ##      #       #          
                #  #    #########       #       #           
                 #  #                   #       #           
                     #                 #        #           
                  #   #               #        #            
                   #  #             ##         #            
                    #  ##          #          #             
                    #    ##      ##           #             
                    #      ######             #             
                  ##   #                      #             
                ##    #                      #              
              ##      #                                     
      ###   ##        #                      ##             
   ###     #          #                     #  #            
 ##       #           #                     #   ##          
          #            #                    #     ##        
          #            #                     #      ####### 
           #            #                    #              
            ##           #                    #             
              ###         #                    #            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                   ####                     
           ##                    ##    ########             
          #  ##########         #  #           #            
          #            #       #   #            #           
           #            #           ########## #            
            ######       #######              #             
                  #             #                           
                  #              #                          
                   #####        #                           
                        ########                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #########  #################   ##################      
    #         ##                 ##                   #     
    #     #                                            #    
    #     #  #                   #                     #    
    #    #   #                   #                     #    
    #    #   #                   #         ##          #    
    # ###     #                   ##     ##   #######  #    
    #          #################    ####               #    
    #                           #       #     #  #  #  #    
    #                            #       #    #  #  #  #    
    #               #             ###   #     #  #  #  #    
    #               #  #         #   #  #     #  # #   #    
    #                ## #        #   #   #    #   #    #    
    #                    #       #   #   #    #   #    #    
    #                             #   #  #     #   ##  #    
    #                  ###   ###  #   #  #      ###    #    
    #                ##   ###     #   #  #             #    
    #                             #   #   #            #    
    #                             #    #               #    
    #                            #     #   ############     
    #  ####   ###################      #  #           #     
    #      ###                          #             #     
    #                                   #             #     
    #               #                  #    #####     #     
    #               #    ####         #    #     #    #     
    #                #  #    #     ###     #     #    #     
    #  ######                    ##      #   ### #    #     
    #        #       ####     ###         ###    #    #     
    #        #     ##    #####             #          #     
    #    ### #    #         #               #   #     #     
    #   #     #  ##          #              #    #    #     
    #   #      ##  # ###                     #    #   #     
    #  ###      #   #   ##  #####             #    #  #     
    #     #     #         ##     #######      #    #  #     
    #      #     #         #            #      #  #   #     
    #      #      #        #            #       ##    #     
     #     #      #        #            #             #     
     #            #        #            #             #     
     #            #                    #             #      
      #########  ####################################       
               ##                                           
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
             #    #     ###    ##  #    #          #        
             #    #   ##   #  #  # ##   #           #       
              #### # #      ###   #  ###    #   ###  #      
              #                #           # # #      #     
             #                  #             #       #     
              #  ##              #             #       #    
              # #                 #    ##       #     #     
              #         ##               #    #       #     
  ####        #        #  #        ##     #   #       #     
 #    #       #           #     ###  #    #    ###     #    
 #     #     #             #####      #####   #       #     
 #     #    #           # #            #   #  #    ## #     
 #      #   #    ##  ###   #           #     #    #    #    
 #         #       ##               ## #    #   ##     #    
 #         #      #                    #    #     #    #    
 #        #      #         ########     #   #      ##  #    
 #        #     #      ####        #     # #           #    
  #      #      #    ##             #     #            #    
  #     #  #    #   #                #                 #    
  #    #    #      #                  #                #    
 #     #    #      #                   #               #    
 #     #    #     #                     #               #   
      #     #     #                      #              #   
      #    #      #                #     #     #        #   
   ###     #      #                #     #    # #        #  
 ##  #     #     #      ##        #      #   #   #       #  
           #     #        #      #      ###   #  #       #  
           #      #       #     #      #   #  #          #  
           #      #        #   #       #   #   #          # 
           #     #  # ##   #   ##     #    #   #          # 
          #      #   #  ##  ###  #####     #    #         # 
          #     #       #         #        #     ##       # 
          #     #       #         #        #       #      # 
          #     #  ######    #     #   ##  #       #     #  
          #     #        #    #     ###    #       #     #  
          #     #        #   #   #         #  #     #    #  
          #     #        #   #   #         #   #     #  #   
           #    #        #   #   #        #     #   #   #   
           #   ##       #   # #  #        #     #   #   #   
      #     #    #      #  #  #   #       #     #   #   #   
   ### ##    #    #     #  #  #   #      #      #   #   #   
  #          #    #     #     #   #      #     #       #    
 #     #     #    #    #       ## #      #    #      ##     
 #     #      #   #            #   #      # ##      #       
 # #   #      #   #            #          #        #    #   
    #   #     #   #     #####   #         #       #     #   
     # # #    #   #    #        ###       #       # ##  #   
     ##  #    #   #    #       #   #     #        #     #   
    #   #     #   #    #       #   #     #        #     #   
    #   #     #    #   #          ##     #         #    #   
     #   #    #    #    #       ##  #               #   #   
     #   #    #   # #    #######                        #   
      ## #    #      #                   #              #   
     #   #     ###                      #              #    
    #    #        #                    #      #########     
    #    #         ######          #### #    #              
     ### #        #   #  #      ###      # ###              
    #    #        #   #   ######          #   #             
    #    #     ## #   #                        #            
    #   #     #    #  #                         #####       
        #    #     #  #                               ##### 
       #    #      #  #                                     
      #     #      #  #                      ######         
       #     #     #  #                     #      #####    
             #     #                        #           ### 
              #    #                       #                
              #    #                       #                
               #   #                     ##                 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                         #####                              
                     ####     #######                       
                  ###                ##                     
                 #                     ##                   
               ##                        ##                 
              #                            #                
             #                              #               
            #                                #              
           #               ######             #             
           #             ##      ###           #            
          #          ####           #          #            
         #          #                #          #           
        #          #                  #         #           
        #         #                   #          #          
       #          #                    #          #         
  ###  #          #                    #          #         
 #    #          #                      #         #         
 #    #          #                      #          #        
      #          #                      #          #        
      #          #                       #          #       
      #         #  ##                    #          #       
     #          #    #                    #          #      
     #          #     #              #    #          #      
 #   #         #      #            ##      #          ##### 
    #          #     #            #        #                
    #         #    ##             #        #                
    #         #   #  #             ####    #    #           
    #         #     #           #          #   # #          
   #          #   ##            #          #     #          
   #          #                 #          #   # #          
   #          #                 #          #    #           
   #          #                 #          #    #           
  #           #                #           #    #           
  #           #        #       #           #   #            
  #           #        #        #         #    #            
   #          #        #      # #         #   #             
   #          #       ###  ###   ##       #   #             
   #           #         ##  #            #                 
   #           #             #             #                
  #             #            ##            #                
  #             #      ######  ####        #                
 #              #     #            #      #                 
 #              #     #            #      #                 
 #               #     #      #####       #                 
 #               #      ######  #         #                 
 #               #              #         #                 
 #                #             #         #                 
 #                #                    #  #                 
                  #                  ##   #                 
                   #   #           ##     #                 
                   #   #          #       #                 
                   #    ###### ###     #  #                 
                   #          #      ##   #                 
                  #                ##     #                 
                  #            ####       #                 
                   #                      #                 
                   #                      #                 
                  #                       #                 
                  #                      #                  
                  #                      #                  
                  #                     #                   
                  #                     #   ###             
              ##  #                    #   #   ###          
                                                            
                                                            
         ######                                 #           
 #      #                                      #            
  ####  #                                      #            
  #   ###                      ######          #            
  #      #        #######     #      ##        #            
 #       #      ##       ##   #        ##      #            
  #      #     #           #  #          #     #            
         #     #            ##            #     ##          
         #     #                           #      #         
         #    #                             #      ######## 
         #    #                         #    ##   #    #    
        #     #                        # #     #       #    
  ######     #                        #   #     #     #     
            #                         #   #      # ###      
           #                           #   #      #         
          #                                #      #         
         #                                  #     #      ## 
        #                                   #      #    #   
       #                                    #       #  #    
       #             #####                  #         #     
       #            #     ##########       #         ###    
       #           #                #      #        #   ### 
       #           #                 #     #       #        
       #           #                 #      #      #    #   
       #           #                  #     #       #   #   
      #            #                  #             #    #  
      #            #                   #            #    #  
       #          #                     #           #    #  
       #          #                      #           #   #  
       #          #                      #           #    # 
       #          #                      #           #   #  
       #          #####           #######           #     # 
       #         #     ##      ###      #          #     #  
        ##      #        ##   #          #         #     #  
          #     #       #     #   #      #              #   
           ##  #   #   #      #   #      #              #   
             ##     ###       #    #####  #   ###      #    
                              # #          ###   #     #    
           #                  # #            #   #    #     
           #    #             #  #        #      #    #     
            #   #             #  #       #  #   #     #     
            #   #          #  #  #       #  #  #     #      
            #    #         #  #  #       #  #  #     #      
             #   #         #  #  #       #    #     #       
              # #          #  #  #       #   #      #       
                #          # ### #       # ##      #        
                #           #    #       #        #         
                #            #   ##      #       #          
                #            # ##  #     #       #          
                #             #     #    #      #           
              # #                        #      #           
            ##  #                        #      #           
           #     #                       #      #           
           #     #                      #       #           
          #      #                      #       #           
         #     ##   #                  #         #          
        #     #     #                ###          #         
     ###     #       #              #  #          #         
 ####       #    #    #            #    ###        ##       
           #     # #   #          #     #  #         ###    
           #     #  #   #       ##    # #   #           ### 
           #     #  #    #### ##     #      #               
            #    #   #              #  #    #               
            #     #   #       #   ##   #    #               
            #     #    ######  ###     #   #                
            #     #            #       #  #                 
             #    #          ##        # #                  
              #   #         #           #                   
                                                            
                                                            
  #                                                  ##     
   ##################################################    ## 
                                                            
                                                            
                                                            
                                                    #   ##  
                                                    #  #  # 
                                                    #  #  # 
                                                    #   ##  
                                                    #       
                   ########  ##                     #       
                  # #          #                    #       
                  # ##       ##                         #   
                   #  #####                        #   # #  
                           #                       #  #   # 
                                                   #   ###  
                       ##     ##                            
                      #  #   #  #                    #      
                       ##      #                     #      
                                                    #       
                         #  #                       #   #   
                          ## #                      #  # #  
                            #     ##                #   #   
                                 #  #               #       
                                 # #                #       
                                  #                  #      
                                                     #      
                                                     #      
                                                    #       
                                                       ###  
                                                      #   # 
                                                     # #  # 
                                                        ##  
                                                     ###    
                                                            
                                                            
                                                       ###  
                                                      #   # 
                                                      #   # 
                                                       ###  
                                                            
                                                            
                                                            
                                                     #####  
                                                      #   # 
                                                     #####  
                                                            
                                                     #      
                                                    #       
                                                            
                                                            
                                                       ###  
                                                      #   # 
                                                      #   # 
                                                      #   # 
                                                       ###  
                                                            
                                                            
                                                    #       
                                                     #      
                                                     #      
                                                     #      
                                                     #      
                                                     #      
                                                     #      
                                                     #      
                                                     #      
 ################################################## #       
                                                            
                                                            
     #                   ##                                 
    # #    ##           #  #                                
    # #   #  #          #  #      ##                        
    # #   #  #         #  #      #  #                       
    # #    #  #       #          #  #                       
    # #    #  #    #       ###   # #                        
    # #    # #    # #         #  # #   #################    
  ##  #     #     #  #        #   #   #              #  #   
 #  # #    #      # ##    ####        #     ############    
 #   #   ##        #  ####           #   ###                
  ###   #                             ###                   
                                                            
                                                            
                          #####          #############      
                         #     ###  ##  #          #        
         ######         #         ##  ##      ##   #        
      ###      #      ###      #       #   ###  ###         
     #         #     #   #     ###        #                 
    #           #####     #####   ########                  
     #         #     #     #       #                        
     #        #      #     #  #   #                         
    #         #      #  #  #   ###                          
     #        #     ####  #                                 
      ####   #   ###  #   #                                 
            #   #  #  #  #                                  
           #        #    #                                  
            ###        #                                    
               ########      #####                          
                            #     ########                  
                           #          #   #                 
                           #          #   #                 
                           #           ###     ###          
     ######    ##                             #   ##        
    #      ####              ####            #    # # ###   
                   #      # #    ############    #       #  
   #              # ######  #                   #########   
   # ###    ##   #          #                 ##            
   #    ## #     #        ## #################              
   #      #       #   #  #                                  
   # ##    #      #  # # #                                  
    #  #   #     #  #  # #                                  
        ###      #  #  #  #                                 
                #   #  #  #                                 
                 # #   #  #                                 
                  #    # #                                  
                      #  #                                  
                     ####                                   
                                                            
                                                            
    ##    ##               #######################          
   #  ####  ###           #                       ###       
  #   #  #     #         #           #  #            ##     
  #   #  #    #          #    ###  ##    #     #  #    #    
  #     #     #           #  #   #  #     #   # ##     #    
   #####     #            # #    #  #      #  #  #    #     
          #  #            #     #   #      #        ##      
         #  #   ##        #     #   ################        
          ##   #  #       #     #  #                        
               #  #       #  ######                         
               #   #      # #                               
                # ###      #                              # 
                #    #  ###                               # 
               #     #                                    # 
               #    #                                     # 
               #   #                                      # 
              #     ######                               #  
  ############            ###############################   
 #               #                                          
                                                            
                                                            
                                                            
                           ##                               
                          #  ##                             
                         #     #                            
                         #      #                           
                          #     #              #            
                          #     #              #            
                          #   ##               #            
                           ###                  ##          
                                                  ##        
                                                    ##      
                                                      #     
                                                      #     
  ###                                                #   #  
 #   ######                                          #  #   
 #         #########       ###                      #   #   
 #                  #######   ##########          ##    #   
 #                                      ##########     #    
 #     #    ###  ##                                   #     
 #     #       ##       #####       ###             ##      
 #     #                     ######                #        
 #      #                                         #         
 #      #                                        #          
 #      #                                        #          
 #       #                                      #     ##### 
 #       #                                      #   #  #    
 #       #                                     #  ##   #    
 #        #       #                            #   #  #     
 #         #     #                            #   #   #   # 
           #    # #                           #   #   #   # 
            #  #  #                           #   #    #  # 
   ####     #  #  #                            #  #    #  # 
  #    #   #   #  #                           #    #   #  # 
 #     #   #   #  #                           #    #  #   # 
 #    #   # #  #  #   #      #                #    #   # #  
    ##      #  #  #   #     #                 #    #    #   
  ##        #  #  #   #  #  #                 #    #        
 #          #  #  #   #  #  #                 #    #  #     
               #  #   #   ##                  #   #   #  #  
                  #   #   #                    ###    #  #  
 ###             #    #   #                    #      #  #  
    #           #      #  #                    #      #  #  
    #     ######       #  #                    #      #   # 
    #    #              ##                      # #   #  #  
    #    #                                      #  ##   #   
    #    #                                      #    #  #   
    #    #                                      #     ##    
    #    #                                      #      #    
    #    #                            ######    #      #    
         #                           #          #       #   
     #   #         ##               #           #       #   
   ##  ##   ###   #  #               ##          ##     ### 
  # #      #   #  #   #    ##          ###       #    ##    
 #   #    #     #      #  #  #            #      ## ##      
 #    ## #       ##   ####    #            # ####           
  #     #       #  ###         ########     #          #### 
   #    #      #         #             #    #  #     ##     
    #    #    #         #           #   #   #   #####       
     #    #  #        ##############     #     #            
     #     ##        #              #     ##        #  #### 
     #         #     #    #        #        ##        #     
    #           #     ##  #       #      #    ##      #     
  ##            #           ####  #     #       #     #     
 #               #         #    ##   #  #       #   # #  #  
                  #        #     #     #        # ##  #  #  
                   #      #       #    #        #        #  
                    ##    #        #   #        #     # ### 
 #     ####           #   #        #   #        #      #    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                        ########                            
                     ###        ######                      
                   ##                 ##                    
                  #                     ##               ## 
                 #     ######             #             #   
                #     #      #             ##           #   
               #     #       #               #          #   
              #     #        #                #         #   
             #     #                  ##      #         #   
            #     #                            #        #   
            #     #                             #       #   
           #          ##############      #      #      #   
           #      ####              ####  #       #      #  
           #    ##                      #  #      #      #  
           #   #                            #     #     #   
           #   #                             #     #    #   
          #    #                              #    #    #   
          #    #                              #    #    #   
          #    #                              #    #    #   
          #    #                               #   #     #  
  ###     #   #                                #   #      # 
 #   #    #   #           #                    #   #        
 #  ####  #   #          # #                #  #   #        
  ##      #  #   ####   #  #         ##### #    #   ## #  # 
          #  #       ###   #       ##      #    #     ##    
           # #              #    ##         #   #       #   
           # #       ##     #   #     ###    #  #        ## 
           #  #        #     ###     #   #       ##         
              #       #      # #     #          #  #        
              # #   ##   #   # #   #  ###      #   #        
              #  ###     #   # #  #      ####  #   #    #   
              #          #   # #  #            #  #     #   
                         #  #  #  #            #  #     #   
               #         #  #  #   #           #  #     #   
              #          #  #  #   #           #    ######  
              #         #   #  #   #           # #          
              #         #   #  #   #           #  ##        
              #          #  #  #  #            #    ####### 
               #          ########             #            
               #                              #             
               #                              #             
               #          ##########          #             
               #                    #        #  #####       
                #         #        #         #       ###### 
                #          ########          #              
                #                           #               
                #                            #              
  ###            #                      #    #              
 #   ######     #   ##               ###      #             
 #             #      ##           ##          ###          
 #           ##         ##        #               ##        
 #         ##             ########       ##    #    ###     
 #       ##         #                   #      #       ##   
       ##     #      #                ##       #         ## 
    ###       #       ##            ##        #             
  ##          #         ############         #              
 #            #                             #               
               #                           #                
                ##                        #                 
                  #                     ##                  
                   #                  ##                    
                    ##              ##                      
                      ######    ####                        
                                                            
                                                            
     #                        ### #  #               #      
     #                       #    #  #               #      
     #                      #     #  #  ###          #      
     #           #####      #     #  # #   #         #      
     #        ###     #     #     #    #    #        #      
     #       #        #   ## ###  #         #        #      
     #  #   # #      #####         ######   #        #      
    #    ###   #   ##                    #   #       #      
    #    # #    ###                       #  #        #     
    #    #  #   #                         #  #         #    
    #    # #    #                         #  #         #    
    #     #    #                           ##           #   
    #          #                            #           #   
    #      #  #                             #            #  
    #       ##                              #          ##   
    #       #            ########            #          #   
    #       #     #######        #           #           ## 
    #      #     #                #           #             
    #      #    #                  #          #             
    #      #   #                    #          #            
    #          #                     #         #            
    #          #                      #        #            
    #   ##     #                       #        #           
    #     #    #                        #       #           
    #     #   #                         #       #           
    #     #   #                          #       #          
    #      #  #   #              #####   #       #          
    #     #   #    ##         ###        #       #          
    #     #   #      ####    #            #      #     ##   
    #     #   #             #             #      #    #  #  
    #     #   #              #    #       #      #    #  #  
    #   # #  #    ###        #   # #      #      #    #  #  
    #    #   #       #       #  #         #      #    #  #  
    #        #       #       #   #    ##   #     #     ##   
    #        #     ##             ####     #     #          
    #           ###                        #     #          
    #         #                            #    #           
    #         #                           #     #           
    #         #                           #    #            
    #         #                          #     #            
     ##       #                          #    #             
       ###   #                           #                  
          ###                           #                   
                                        #                   
              #                        #    ##              
              #                        #   #  #######       
               #                       #   #   #     ###### 
                #                     #   #    #            
      #                              #    #                 
     # #       ###                  #     #   #             
     # #      #   #                #     #     #            
     #  #     #    #              #      #     #            
    #   #     #     #            #        #    #            
    #   #    #       #          #         #   #             
    #  #   ##         #         #   #      ###              
   #   #  #           #        #   #                        
   #  #   #           #        #  #                #        
  #   #    #          #         ##                # ###   # 
  #  #    ##          #                           #    ###  
  #  #      #         #                           #         
  # #      #          #                            #        
   #      #            #                            #       
         #             #                      ####   #      
        #               #                    #    # ##      
      ##                #                   #      #  #     
     #                   #                ##       # #      
    #                   #               ##         # #      
   #                   #            ####                    
                                                            
                                                            
          ############################################      
         #                                            #     
         #                                            #     
        #                                              #    
        #                                              #    
        #                                             #     
        #                                             #     
        #                                             #     
        #                                              #    
        #              ######                 ##       #    
         ##############      ####  ###########  ###    #    
                                 #                 #   #    
                                                    #  #    
                                #        #         #   #    
                                #        #         #   #    
                                #        #         #   #    
                                #        #         #   #    
                                #        #         #   #    
                                #       #          #   #    
                               #       #           #   #    
          ####                 #     ##            #   #    
         #    #         #######     #              #   #    
         #     #       #            #              #   #    
         #     #       #           #               #    ### 
         #    #        #           #            #   #       
          #   #        #           #           #    #       
          #  #          #          #           #    #       
          #  #          #          #           #    #       
          #  #           #        #            #    #       
          #  #            #       #             #   #       
          #  #             #      #                 #       
          #  #             #      #                 #       
                            #     #                 #       
          #                 #     #                 #       
         # #                #     #                 #       
        #   #                #   #                  #       
         #  #               #    #                  #       
         #  #               #    #                  #       
         #  #              ##    #                # #       
         #  #             #  ####              ###  #       
         #  #            #                    #      #      
         #  #           #                     #      #      
         #  #          #                      #  ##  #      
         #  #         #    #####               ##    #      
         #   #  ####  #   #                    #     #      
         #    ##    ##   #                     #     #      
         #   #          #                       #   #       
         #   #     #  ###########                #  #       
         #   #    #              #  #####         #         
 ###    #     ####                ##     #####   ##         
    ####                                      ###  #        
                                                #   #       
                                                #           
   #                                                        
 # #                                              ######### 
  ##                                             #          
  # ##########################                   #          
  #                           ##                 #          
  #                             ##############  #           
   #    ####                                    #           
    ## #    ###                                 #           
      ##   #   ###############################  #           
           #                                    #           
                                                #           
                                                #           
                                                #           
                                                #           
                                                #           
                                                            
                                                            
  #            #####  #  #                             # #  
   #         ##      #   #                             #  # 
  #         #  #  #  #   #                      ##    #     
 #          #  #  # # # #                      #  #    #    
 #          #  #   #   #                      #    #     ## 
            # #     #  #                 #####    #    #    
              #      #                  #         #    #    
              #      #                  #     #   #     #   
                      #                 #      # #      #   
                      #                 #       #        ## 
                       #                #             #     
                        #               #      #      #     
                                         #     #      ##    
                                          ##    #    #  #   
                    #########               #    #   #  #   
                   #         ####            #    ###       
        #         #              ##           #   #         
  #    #          #    #           ##          #       ###  
   # # ###       #     #             ##         ###  ##   # 
   #  #   #      #    #                #        #  ##     # 
   #   #   #     #   #                  #       #           
 #  ## #   #     #   #                   #      #           
 #    #     #    #   #                   #      #           
       #   #     #                        #                 
        ###     #                          #     ##         
                #   ######                 #    #  #        
                #  #      #      ######    #    #   ####### 
       ##       #  #       #    #      #    #   #           
 ######  #      #  #        #   #      #    #  ##           
          ##   #   #        #   #      #     ##  #          
            #  #   #        #   #       #         ######### 
            #  #   #        #   #       #        #          
           # ##    #        #   #      #        #           
    #######     #   ###### #     ######         #           
  ##       #   #          #                     #           
 #         #   #          #                     #           
 #         #  #           #                     #           
            #             #       #            #            
             #            #      #             #            
             #             ######              #            
             #                 #              #             
              #                #            ##              
               #               #           #                
                #                           #               
                #                           #           ### 
                #                                #######    
                #                           #####           
                #                          #                
                    #                      #                
                   #                 #    #                 
               ####     #            #    #                 
            ###    #     #          #     #                 
         ###       #     #          #      ##               
       ##           #    #         #   #     ##             
   ####        ##   #     ##  #####    #  #    ##           
 ##         ###  #  #       ##         #  #      ###        
          ##     #  #                  #   #        ###     
        ##       #   #                #    #           #### 
      ##         #   #             ###    #                 
   ###           #    #           #       #                 
 ##               #    ###       #       #                  
                  #       ##   ##        #                  
                   #        ###         #                   
                    ##                 #                    
                      #              ##                     
                       ###         ##                       
                          #########                         
                                                            
                                                            
                                                            
    #     ###            #    ##     ##                     
   #     #   #       ##   #         #            #          
  #     #   #       #             ##            ##          
 ##    #   #      ##            ##                ####      
      ##   #   ###             #           #          ##  # 
     #  #  #  #         #######            #            ##  
 #   #  #    ##      ###                    #         #  #  
  ###   #   #  #  ###                        #        #  #  
       #####    ##                    #       #      #    # 
      #        #          #  #     ### #      #     #     # 
 ##  #       ##           #  #    #     #      #    #    #  
   # #      #            #    ####      #       #   #   #   
    #      #        #####               #        # #   #    
          #        #                    #         ##  #     
         #        #                     #  #        #     # 
         #      ##                      #   #       #     # 
 ########      #                        #   #        #    # 
               #                       #    #         #     
               #         ###   ####    #   #           #    
                       ##   ###    #        #          #  # 
 #######              #             #      #            # # 
        #           ##               #     #            #   
         #         #                 #      #            #  
         #        #                   #    #             #  
         #        #                    #   #             #  
         #       #      #               ###              #  
         #       #      #                #               #  
         #      #       #           #    #               #  
        #       #       #           #     #              #  
        #       #       #           #     #             #   
        #       #        #         ###   #              #   
        #       #         #      ##     #  #            #   
        #       #   #      #    #           #           #   
        #       #    ###    #   #           #           #   
         #     #        #   #  #            #           #   
         #     #            #  #            #           #   
          #    #   ##   ##  # #   #         #           #   
          #    #     ###      #   ###   ##  #           #   
           #    #             #  #   # #    #          #    
            #    #        #   #  #    #    #          #     
             #    #       #   #  #         #         #      
             #    #      #    #  #        #       ###       
              #    #     #    #  #        #      #          
               #   #     #    #   #       #      #          
               #   #     #    #   #      #      #           
               #   #     #     #  #      #      #           
               #   #     #    #   #      #     #            
               #   #      #  #   #       #     #            
               #    #         # #        #    #             
                #   #        ###        #     #             
                #   #                   #     #             
                #   #    ##        #    #    #              
                #   #   #  ########     #    #              
                #   #   #         #    #     #              
             ###     #  #         #    #     #              
           ##   #    #   ##           #     #               
         ##     #    #                #     #               
       ##      #    ##              ##    ##                
   ####     ###    #  ###          #     #                  
 ##       ##      #      #       ##      #                  
         #        #       ##    #        #   #              
      ###         #         ####          # #               
    ##     #      #                        #                
  ##       #      #                       #                 
 #         #      #                       #                 
            #      #                       #                
            #      #                      #                 
             #     #                      #                 
                                                            
                                                            
               #                          #                 
               #                          #                 
               #              ####        #                 
               #            ##    #      #                  
               #          ##       ######                   
               #        ##    #                             
               #       #      #                             
               #      #       #                             
               #      #      #                              
               #     #      #                               
               #    #                                       
               #    #                                       
               #   #                                        
              #    #            #        ###                
 #            #   #          # #   #    #   #               
 #           ##   #          #  ### #  #    #               
  #         #  # #           #  #    #      #               
   #        #               #        #    ##                
   #         #              #   #    #  ##                  
   #         ####           #   #    #                      
    #       #    ##         #   #    #                      
    #      #       ###      #   #    #                      
    #     #           #    #    #    #          #           
   #      #          #     #    #    #           ######     
   #      #         #      #     #    #          #     #### 
   #     #         #      #      #     ##        #      #   
   #     #        #       #      #       ##      #      #   
   #    #        #    #  #      #          #     #       #  
    #           #    #   #  #   #  #        #     #      #  
    #          #     #  #   #  #   #        #     #       # 
     #         #     ###    #  #    #       #     #       # 
     #          #  ##        # #     ####   #      #      # 
     #          #              #           #  #    #      # 
     #          #              #  #        #   #   #      # 
     #  #       #              #  #        #   #   #      # 
     #  #       #              #  #        #  #    #      # 
     #  #       #              #  #        #       #      # 
    #    #       #             #  #        #       #      # 
   #     #       #             #  #        #       #        
 ##       #   #  #             #  #        #       #        
          #  #    #            #  #        #       #        
          #  #    #            # ###       #       #        
          #  #    #    #       #    #      #  #   # ###     
           #  #   #     #                 #    #       #### 
           #  #   #      ##########       #     #           
           #  #   #     #          #      #     #  ###      
            # #    #    #          #     #      #     ##### 
           #  # #  #     ##       #      #      #       #   
           #   #   #       #     #      #      #       #    
           #   #    #       ###        #       #       #    
           #   #    #          #       #       #      #     
           #   #    #  #        #   ###        #     #      
            #   #   #   ##         #   #        #    #      
            #       #     #      ##    #        #    #      
            #       #      ###  #       #       #   #       
            #       #          #    #   #       #           
            #        #          #  #    #       #           
            #   #    #           ##      #      #           
               # #  #                    #      #           
              #     #                     #     #           
            ##      #                      ##    #          
         ###        #                        #    #         
        #          #                          #    #        
        #          #                           #  # ###     
         ##                                     #      ##   
           ###                                 #         ## 
              #####                         ###             
                   #########################                
                                                            
                                                            
 #      ######                    #         #               
 #                                #          #          ##  
  #                                #         #         #  # 
   #                                #         #        #  # 
   #    #    #                       #####    #   #    #  # 
   #     #   #                 ##         ##  #  # #   #  # 
   #      ### #             ###  ###        ##   # #    ##  
   #        #  #         ###        #            #  #       
    #       #   #      ##            ##           ##        
 #   ##     #   #     #                #         #  #       
 #          #   #    #                  #           #       
    ###      ###    #                    #                  
   #               #                      #                 
  #               #                        ##               
 #               #                           #        #     
 #              #                            #       #      
                #                             #     #       
               #                               # ###        
               #                          #    #            
               #                          #    #            
               #                          #    #            
          #   #                           #    #            
    #      #   #                          #     #           
 ### ##    #   #                          #     #           
       ####    #                          #     #           
           #   #                          #     #           
           #   #                          #      #          
        ###### #                    ######       #          
       #      #       ##########  ##             #        # 
     ##       #      #       #  ##                #    ## # 
    #         #              #      #             #   #  #  
   #          #      #       #       #   ###     #       #  
   #          #      #   ####         ###   ##   #   ####   
   #          #       ###                   #   #   #  #    
    #         #                             #   #   #  #    
   # ##        #                            #   #   # #     
  #    #       #                    #       #   #    #      
 #      #      #                    #          #            
         ##     #        ##          #         #            
   #    #       #       #  #          #        #            
    #  ###      #      #    #    ###   ##     #           # 
   #  #          #    #      ## #             #          #  
    # #           #            ##             #          #  
 #   #            #              #            #     #### #  
 #                 #             #            #    #  #  #  
 #                 #         #####            #    #  #   # 
 #                 #        #     #          #     # #      
  #               #            ### #         #      #     # 
 #                #           #               #      #    # 
                 #                         #   ##        #  
               ##   #                      #     ##       # 
 ###         ##     #                      #       ##       
    #     ###        #                     #         ##     
  ##    ##           #                     #           ##   
      ##             #                     #             ## 
     #               #                    #                 
   ##                #                    #                 
  #                   #                   #                 
 #                    #                   #                 
                      #                  #                  
                       #                 #                  
                       #                #                   
                        #               #                   
                        #              # ##                 
                        #             #                     
                         ##          #                      
                           #        #                       
                            ##     #                        
                                                            
                                                            
                                         ####               
                                        #    #              
                                        #     ##            
                                       #        #           
                                    ###        #            
                                   #        ###             
                             ##    #       #                
                      #######  ##   #######   #             
                                 #        #    ##         # 
                             #   #         #     ###    ##  
                  ###        #    ##        #       ####    
               ###   #        ###            ##  #          
              #                  #             ##           
         #####                    ####          #  ######## 
        #                             ##        #           
       #           ##                   #        #          
       #         ##  #    ###            #       #          
      #         #     ##         #       #        #       # 
      #         #       #    #### #      #    #   #       # 
      #        #         ###       #         ##   #      #  
      #        #                    #          #   #     #  
       #      #                      #####     #   #     #  
        #     #                           #   ##   #     #  
         #    #                           #     #   #    #  
         #    #                           #      # #     #  
          #   #                 ###       #       #      #  
          #   #                #          #   #   #      #  
          #   #               #            #   ###       #  
          #   #               #       #    #             #  
          #    #   ####      # ##   ##     #             #  
           #   #       #     #     #  #    #             #  
            #  #      #      #  #  #       # ###         ## 
              #   ####       #  #   #####  #    #       #   
          #    #             #  # #        #     #      #   
          #    #             #   #         #     #       ## 
           #   #             #   #        #     #           
           #   #             #   #        #     #      #    
           #    #            #   #        #     #       #   
           #    #            #   #        #     #       ##  
           #    #            #   #        #    #       #  # 
            #   #                #            #        #  # 
             #  #                 #          #        #     
              # #                  #        #         #     
                #                          #         #      
                 #                         #        #       
                 #                         #        #       
                  #                       #         #       
                  #                       #         #       
                   ##                    #         #        
                     ##              ####          #        
                       #            #              #        
                   #    #          #              #         
                   #     ##########      #       #      #   
                   #                  ##  #      #       #  
                   # #               #   #       #          
                   #  #          ####    #        ######    
 #############     #   ##########        #              ### 
              #  ##                       #  #              
               #                         #    ######        
              ###                        #          ####### 
             #   #                       #                  
            #    #                       #                  
           #      #                      #           ###### 
           #       #                     #                  
           #        ##                  #                   
           #          ##                #                   
           #            ####            #                   
           #                #########  #                    
                                                            
                                                            
 #########  #                                               
            #                                               
   #        #                                               
    ##      #                                               
  ##  #     #                  ######                       
 # #   #    #                 #      #                      
    #  #    #                #        #                     
    #   #   #                #         #                    
        #   #               #   ###    #                    
            #               # ##   #   #                    
 #          #                #      #   #                   
  #######  #                #        #  #   ###             
         ##                #           #   #   #            
                            #          #   #   #            
                       #####           #   #   #            
                      #    #           #  #    #            
                     ###   #           #  #   #             
                    #   ###             # #   #             
                   ##      #    ######    #   #             
                  #  #  #  #   #      ## ### #              
                 #    ##   # ##         #    #              
                 #   #     #            #    #              
                 #  #     #              #   #              
                #  #    ##               #   #              
               #       #                 #    #             
               #       #                  #   #             
 ###           #       #                   #   #            
    ####      #        #                   #   #            
        #### #         #                    #  #            
 #          #          #                    #   #           
  #####             #  ######               #   #           
       ###         #  #      #########          #           
        #          #  #               ######     #          
        #          #                        #     ######### 
       #            #    ##########         #    #          
      #              #  #          ####     #               
     #               #  #     #        #####    ########### 
   ##                #  #     #               #             
 ##                  #   #   #         #      #    #        
                     #   #  #    ####  #      #    #        
                      #   ##    #      #     #     #        
      ##              #    #   #       #   ##      #        
     #  ##             #   #  #    #   #  #        #        
    #                   #    #      ##  ##          #       
   ####   ####       #  #   #      #                        
 ##    # #    #   # #   #   #     #               ######### 
         #    #   #  #  #   #   ##      #                   
        #      #  # #   #    ###        #                   
        #       ##  #   #               #         ######### 
        #           #  #               #         #          
        #           #  #               #   #   ##           
 #      #  ####  ######               #   #   #             
 #       #     ##                     #   #  #              
 #       #      #                     #  #  #               
  #      #  ####                      #  #  #               
  #       #    #                       ##   #               
          #    #                           #                
        ##  #   #                          #                
 #    ##     #                             #                
  ####        #                            #                
                ###                        #        #       
   #           #   #                       #        ###     
   #          #     #                     #        #   #    
   #         #       #                    #         #   #   
   #    #   #        #                     ## ##    #   #   
   #    #   #        #                       #      #  #    
    #  # #   #       #                             #   #    
    #  # #   #       #                             # ##   # 
                                                            
                                                            
     ###################################################### 
    #                                                       
                                                            
                                                            
                             ######################     ### 
                            #                      #        
                            #                      #   #    
                             #                     #  #     
                  ###         ######               #  #     
                 #                  ####      ##            
                #                       ######  ####        
                #                                   ####### 
               #             ####                           
              #   ####      #     ###      #        #       
             #      # ######     #   #      #####           
             #      #        ####    #      ##   ##         
            #      #                  ##   #  #    ##       
            #      #                    ###    #     ####   
            #     #                       #    #         ## 
            #     #                      #      #           
            #     #                          #   ####       
 ########   #    #                      #    #       ###### 
         # #    #                       #     #             
           #    #                       #     #             
          #                              #   ##             
         #       #####                   #  #  #            
         #      #     ##             ####    #  #           
         #              ###       ###           #           
         #        ###   #       ##              #           
         #       #      #      #  #            #            
         #             #       #  #       #####             
         #           ##        #  #            #            
          #      ####         #    ####        #            
          #     #             #        #      #             
          #    #              #         #     #             
           #   #              #          #   #              
           #   #              #          #   #              
           #   #              #          #   #              
           #   #           #  #          #  #   ########### 
            ##            #   #          #  #               
              #            ###           #   #              
              #                          #    ############# 
              #                         #                   
               #                        #                   
               #                        #    #         #    
               #                        #     #        #    
               #                        #      ########     
               #                      ###                 # 
               #    #                #   #               #  
                #   #               #            ####### #  
                #    #             #     ###    #        #  
                #     ##          #     #   ##           #  
               #        ###     ##    ##      #          #  
              #    #       #####     #         ###       #  
            ##      ##              #             ##     #  
         ###          #             #               ##      
       ##              #            #                 ###   
     ##                 ##       ###                     ## 
    #                           #                           
  ##                            #                           
 #                        ##                                
                       ###  ####                            
                     ##         #                           
                    #    #       #                          
                    #    #       #                          
                    #    #       #                          
                    #     #      #                          
                    #     #     #                           
                                                            
                                                            
 #                ########################################  
 #                                                        # 
  ###################                                     # 
                     ###                                  # 
 #                      #                #                # 
 #                      #              ## #  #####        # 
 #                      #             #    #      #       # 
 #                      #             #    #      #       # 
 #                      #             #    #      #       # 
 #                      #              #   #      #       # 
 #                      #              #   ###   #        # 
                        #               ###   ###         # 
                      ##                                  # 
  ####################                                    # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                   ###### #####         # 
 #                              #####      #     #        # 
 #                    ########       #    #      #        # 
 #                   #        #      #   #       #        # 
 #                    ########       #   #       #        # 
 #                                    #   # ##  #         # 
 #                                    #  #    ##          # 
 #                                     ##                 # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                       #  
  #######################################################   
                                                            
                                                            
                                                            
                                                            
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                        
   #                                                      # 
   #                                                     #  
   #                                                     #  
   #                                                     #  
   #                                                     #  
   #                                                     #  
   #                                                     #  
   #                                                     #  
   #                                                      # 
   #                                                        
   #                                                        
   #         ########### ################################## 
   #        #           #                                   
   #        #    #                        #            #    
   #        #  ##                         #  ##        #    
 ##          ##  ############################  ########  ## 
                                                            
                                                            
                                                            
                                                            
                                                            
                        #########                           
                      ##         ###                        
                    ##              #                       
                  ##                 ##                     
                ##                     ###                  
              ##                 #        ##                
             #            #  ####           #               
            #            #  #                ##             
           #           ##               #      #            
           #         ##                 #       #           
          #        ##                  #         ##         
         #    #   #                   #            #        
         #    # ##             ###                  #       
         #     #       ########   ##                 #      
        #      #      #             #                 #     
        #      #     #              #                 #     
       #   #   #    #                #                 #    
       #   #       #                  ###              #    
       #   #      #                      #              #   
      #    #      #                      #              #   
      #    #      #                #      #    #        #   
      #   #      #                 #      #    #         #  
      #   #      #                 #      #    #         #  
      #   #      #      #         #       #    #         #  
          #      #       #       #         #   #         #  
           #      ##      #     #       #   #  #   #      # 
           #     #         #   #         #  #   #  #      # 
           #     #  #      #   #      #     #    ##       # 
           #    #    #####  #  #  ####      #     #      #  
           #    #           # #             #     #      #  
           #    #        #    #             #     #     #   
           #    #  ######    #     ######   #    #      #   
           #    #        #    #   #         # ###       #   
           #    #        #    #  #         #    #       #   
           #    #        #    #  #         #    #       #   
            #    #       #    #  #         #    #      #    
            #     #      #    #   #       #     #     #     
             #    #      #    #   #       #     #   ##      
              #    #     #    #   #       #    #   #        
              #    #     #    #   #      #    #    #        
               #   #     #      ##        #  #    #         
               #    #   #    ###  #       #       #         
                #   #  #           #      #      #          
                #   #               #    #       #          
                #   #                    #      #           
                #   #    #########       #     #            
                 #  #   #         #      #     #            
                 #   #  #          #     #    #             
                 #   #   #########       #    #             
                  #   #         #        #    #             
                  #             #      ##    #              
                  #        #    #     #     #               
                  #       #      #   #     # #              
                ## #      #       ###     #   #             
               #   #       #######        #    #            
              #    #              #    #  #    #            
              #    #              #  ##   #    #            
              #    #               ##  #  #    ##         # 
             #     #                   #   #  #          #  
             #     #                   #     #            # 
              #    #                   #     #              
              #                        #    #               
               #                      #    #                
               #                     #     #                
                #                    #     #                
                                                            
                                                            
                                                            
                     #                                      
                      ##                                    
                        ####                                
                            #                               
                             ###                            
                             #       ###                    
                                 ##     ##                  
                                #  #      #                 
                               #   #       #                
                               #   #        #               
                        ####   #   #         #              
                      ##    #  #   #         #              
                     #      #  #   #         # ##           
                     #   #    #    #       # #   #          
                     #    ####     #     ##  #    #         
                      #           # #   #    #    #         
                      #    #    ##  #   #     #   #         
                       #    ####        #     #   #         
                      #   ##            #      #  #         
                       ###       #   #  #       ##          
                                 #   #  #       #           
                                #   #   #      #            
                        #       #   #   #      #            
                    #  #       #####    #      #            
                   # ##     ###  # #    #      #            
                  #       ##     #  #   #      #            
                  #  #   #       #      #      #            
                   # #   #             #       #            
                    #    #             #       #            
                   #      #            #       #            
                    #      #####       #       #            
                    #     #     ##    #        #            
                    #     #       #   #        #            
                    #    #       #    #        #            
                    #    #      #    #        #             
                 ####     #   ##     #        #             
               ##    #  #  ###      #         #             
                     #  #           #         #             
                      #  #          #        #              
                      #  #         #         #              
                      #   #        #         #              
                       #  #       #         #               
                       #  #       #         #               
                       #   #     #          #               
                        #   #   #          #                
                        #    ###           #                
                         #                #                 
                          #               #                 
                          #              #                  
                           #             #           ###### 
                            #           #  ##########       
                       #### #           #                   
     ##################      #          #                   
 ####                        #          #                   
                             #          #        #######    
                                         #      #       ##  
                                         ##               # 
                                        #  #          ##    
 #############################          #   #        #      
                              #         #   ##########      
                             #           # #          ##### 
                #############             #                 
 ###############                                            
                             #               ############## 
                ##############           ####               
  ##############              #         #                   
 #                            #         #                   
                                                            
                                                            
  ############   ##################   ####################  
 #              #                  #                      # 
 #             #                   #                      # 
 #            #                     #      #              # 
 #           #                      #      #              # 
 #          #                       #      #    ########  # 
 #          #                        #      ####          # 
 #         #   ##############        #                    # 
 #        #                  ##### ##               ####  # 
 #       #                        #                       # 
 #       #                               ####             # 
 #      #                               #    #            # 
 #      #          #                   #      #           # 
 #     #          #                    #       ########   # 
 #     #         #                #     #                 # 
 #    #          #               #      #    #        ##  # 
 #                #     #        #       ####      ###    # 
 #                 #   # #      #         #          #    # 
 #   #             #  #   #     #         #           #   # 
 #  # #            #  #   #     #         #           #   # 
 #     #           #  #   #      ##       #            #  # 
 #     #          #  #    #        #      #            #  # 
 #      #          # #   #         #  #   #            #  # 
 #      #          #  # #   #      #   #  #            #  # 
 #      #          #   #    #     #     ##            #   # 
 #      #          #       #    ##      #            #    # 
 #      #           #     #    #       #            #     # 
 #      #            ## ##     #       #           #      # 
 #      #              #       ####    #           #      # 
 #      #                     #       #            #      # 
 #      #                 #   #       #            #   ###  
 #      #                #   #        #            #  #   # 
 #      #               #    #        #            #  #   # 
 #     #                #   #                      #   #    
 #     #           #####    #         #            #    #   
 #     #          #    #             #             #    #   
 #    #                 #   ###     #              #     #  
 #    #             #   #      #  ##               #     #  
 #    #            # #  #       ##                 #      # 
 #   #            #  #  #                           #     # 
 #  #            #   #  #                            #    # 
 #  #         #  #   #  #                            #    # 
 # #          #  #  #   # #                          #    # 
 # #          #  # #   #  #      ####                #    # 
 #            #   #    #   #    #    #               #    # 
 #            #       #     ##  #     #              #    # 
 #             #    ##     #   #     #               #    # 
 #              # ##     ##   #      #                #   # 
 #               #      #    #       #                #   # 
 #                     #    #        #                #   # 
 #                    #    #         #                #   # 
 #                  ##     #        #                 #   # 
 #                 #      # #       #                #   #  
  ##              #      #   ##                      #   #  
 #  #            #      ##     ##                    #   #  
 #   #           #     #  #      ##                 #   #   
 #   #          #    ##     #      #               #    #   
 # ##            ####       #       ##            #    #    
 #                           #        #  #        #    #    
                              #       #   #       #     #   
                               #      #   #       #      #  
 #                              #     #   #       #       # 
 #                              #     #   #       #       # 
 #                              #     #   #       #       # 
 #                              #     #    #       #      # 
 #                                    #    #   #  #       # 
 #                                    #   #    #  #       # 
  ####################################     ####    #######  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                              ######                        
                         #####      ###                     
                       ##              ###                  
                      #                   ##                
                    ##                      ####            
                   #                            #           
                  #                             #           
                 #        ###########            #          
                #       ##           ##          #          
               #      ##               ##        #          
              #     ##                   #        #         
              #    #                     #         #        
             #    #                       #         #       
   ##########    #                         #         #      
 ##              #                         #         #      
                 #                         #          #     
                 #                          #         #     
 ##########     #                           #         #     
           #    #                            #        #     
           #    #   #                        #        #     
           #   #     #####               #   #        #     
           #   #          ##       ######     #       #     
        ###    #            ##    #           #       #     
 #######       #       ##        #            #       #     
               #      #  #       #    ###     #       #     
           #   #      #  #       #  #    #   #        #     
           #   #    #   ###     #   #    #   #        #     
        ####   #     ###        #    #####   #        #     
       #    ###                 #            #       #      
      #                                       #      #      
    ##                                      #  #     #      
   #         #                              #   #    #      
  #          #                             #    #   #       
 #    ###   #                              #    #   #       
     #   # #                               #    #   #       
     #  #  #                               #   #    #       
        #  #             ###########           #    #       
        #   #           #           #       ###    #        
         #   ##        #             #     #      #         
          #    #      #               #    #      #         
          #    #      #   #########  #     #     #          
 #        #    #      #  #         ##      #     #          
  #        #    #    #   #                #     #           
   #       #    ##   #  #                 #     #           
  # #    #  #  #  # #   #            #    #    #            
 #   #   #  # #   #  #  #            #   #     #            
 #    #  #   #    #  #  #            #  #     #             
      #  #        #  #  #           #    #    #             
      ####    #   #  #  #          #      #    #            
   ###    #   #   #  #   #        #       #    #            
           # #    #  #    ########         #    #           
            #    #    #                   # #    #          
                #     #              ###  #  #    #         
               #   #   ##          ##   #    #     #        
              #    #     ##########     #     #     #       
              #    #                    #     #      ##     
              #    #                    #      #       ##   
              #   #                     #      #         ## 
              # ##                      #      #            
              #                                 #           
              #                                 #           
              #                                 #           
              #                                 #           
              #                                 #           
                                                            
                                                            
  #         #  #  #           #        #  #                 
  #        #    #  ####       #        #  #                 
  #     ###     #      #      #        #  #                 
  #    #   #    #      #      #        #  #                 
  #    #  #      ####  #      #        #  #                 
  #    #  #          # #      #        #  #                 
  #    #  #          # #      #        #  #                 
  #     #            #  #      #       #  #            #### 
  #                  # #       #       #  #           #     
  #                   #        #       #  #          #      
 #                   #         #       #  #          #      
 #                             #       #  #         #       
 #                             #       #  #         #       
 #                             #       #  #         #       
 #                             #       #  #     ####        
  #     #                      #       #  #    #            
   # ### #                     #       #  #   #             
    #     #                    # #     #  #  #        ##    
 #        #                   #   #    #  #  #       #  ##  
 #       #          #####    #    #    #  #   #      #    # 
 #  #   #          #         #  ##     #  #   #      #      
 #  #   #         #          # #  #    #  #   #      #      
 #  #   #         #          # #  #    #  #   #      #      
 #   #  #          #####   #  #   #    #  #    #     #      
 #   #   #              ###      #     #  #    #     #      
 #   #                                 #  #    #      #     
  #  ########                          #  #    #      #     
    #        ##   #########  ######    #  #    #      #     
   #           #            #      ##     #    #      #     
   #           #            #        #    #    #       #    
  #             #           #        #    #    #       #    
 #              #          #          ##  #    #       #    
 #              #         #               #    #        #   
 #               #       #                #    #        #   
 #               #      #        #        #   #         #   
 #                #     #   #    #        #   #         #   
 #                #     #   #    #        #   #          #  
 #                #     #    #   #        #  #           #  
 #               ##     #    #   #        #  #            # 
 #              #      #  #######          ##             # 
  #            #       #    #                             # 
  #        ####    ####     #                             # 
  #       #       #          ###                          # 
   #      #      #                 #####                  # 
   #       ###                    #     #                 # 
                    ######       #      #                 # 
        #     ######      ##     #      #                 # 
     ### #####              #   #  ### #                 #  
 ####                       #   #      #                 #  
                           #           # ###########     #  
        ###################     #     #     #       #    #  
       #                         #####     #        #    #  
      #                                     #           #   
      #           #        #    #          ########     #   
      #            #    #   ####   #               #    #   
      #            #    #   #   # #                #    #   
      #            #    ##   #   #                #      ## 
      #           # ## #  #   ####   ##   #  ######      #  
      #          #  #  #  #    #  # #  #   ##      #     #  
      #     #    #  #  #   #   #  # #  ####        #     #  
 #####      #  ##    ##    #    ##   ##            #        
          #####                                    #        
      #                                         ###      ## 
       #####                               #          ###   
       #    #####                           #     ####      
                 ######                    # #####        # 
         ###           #     ##########   #            ## # 
        #   ######      #####          ###       ######   # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    ##                                                      
   #  ##                  ############          ######      
   #    #              ###            ##       #      #     
  #      ##          ##                 ##     #      #     
  #        #       ##                     ##    ######      
  #         ###  ##                 #       #               
  #            ##                  #         #              
  #                                #          #             
  #                                #           #            
  #                                #            ##  ####### 
  #          #                     #              ##        
  #           #                   #                #        
   #          #                   #                #        
   #          #                  #                  #       
   #           #                #                   #       
   #            #               #                    #      
    #           #               #                    #      
     #           #              #                     #     
      #           #             #                     #     
       #           #####        #                      #    
       #                #      #                       #    
       #                #      #                        #   
       #             ###       #                        #   
       #            #   #      #                        #   
      # #           #   #      #       ##               #   
     #  #   #       #    #     #     ##  #               #  
     #  #   #       #    #    #     #    #                # 
     #  #    #      #    #    #     #                       
     #       #       #   #    #    #    #                   
     #       #       #   #    #    #    #                   
     #  #    #        #   #   #  #  #   #                   
     #  #   # #       #   #   #  #   #  ##                  
     #  #  #   #       #  #   #  #    ##                    
     #  #  #   #       #  #   #   #     #                   
     #  #  #  #         # #    #   ##                       
     #  #  #  #      #   #     #     #                    # 
     #  #  #  #      #          ##    ##                  # 
     #   #   #        #           ##    #                #  
     #      #         #             #    ##              #  
      #               #              ##    #             #  
      #                #               #    #            #  
      #                #      ##        #    ##          #  
       #               #     #  ###     #      #         #  
       #               #     #     ### #        #       #   
       #                #     ##      #          #      #   
        #               #       ###          ##   #     #   
        #                   ##     ###      #     #    #    
        #                  #  ####    ##    #    #     #    
         #                        ###   ##   #  #     #     
         #                #          ###  #   ##      #     
          #                #####        ##    #      #      
           #                    ###           #      #      
           #                       ###       #      #       
            #                         ###   #      #        
             #                           ###      #         
              #                                  #          
               #                                #           
                #                              #            
                 ##                           #             
                   #                        ##              
                    ##                     #                
                      ##                 ##                 
                        #################                   
                                                            
                                                            
                                                            
    ###                                                     
   #   #                                                    
   #   #                                                    
   #   #                                                    
    # #      ##########                                     
    #  #    #          #                                    
    #  #   #            #                                   
    #  #   #            #                                   
    #  #   #     ## #   #                                   
    #  #   #    #  #    #                             #     
    #  #   #    #  #    #                      ####### #    
     ##    #     ##     #                     #         #   
    #  #   #            #                              #    
   #   #   #            #                    ##########     
  #    #   #            #                                   
 #   ##    #            #                                   
 #     #   #            #                                   
 #     #   #            #                                   
 #     #   #            #                                   
 #     #    #          #                                    
  #####      ##########                                     
                                                            
                                                            
                                                            
                                                            
                   ###                                      
                  #   #                                     
              #  #     #                                    
             # ## #    #                                    
            #      ####                                     
            #         #                           ##        
            #    #     #                         #  #       
            #  ## ## ##                         #  #        
             ##     #   #                    ######         
  #####       #         #                   #      #  ##    
 #     #                #                   #      #    #   
 #     #               #                     ###########    
  ##   #       ###### #                                     
  #  # #    ###       #                                     
   ##  #   #         # #                                    
   #   #   #    #    #  #                                   
  #    #   #   ##        #                                  
  #    #    ###  ########                                   
  #    #                                                    
  #    #                                                    
  # ####                                                    
  #     #                                                   
  #     #        #######  #    ########                     
   ##  #        #       #    ##        #        ##          
     ##        #        #   #           #      #  #         
  #    #       #        #   #           #      #   #        
  #    #       #        #   #           #     #     #       
  #    #      #        #    #      #### #     #     #       
   ####      #     ####     #   ###      #    #  ###        
  #         ##    #         # ##         #    #     #       
   ####    #  #   #   # #   #     #      #    #     #       
  #    #   #   ## #  #  #   #     #      #    #     #       
  #    #  #       #  #      #      #     #    #     #       
  #    #  #       #     #   #      #     #    #     #       
     ##   #   #    #####    #      #    #      #  ##        
   #   #  #   #   #         #      #    #       ##          
   #   #  #   #   #         #      #    #                   
    ###   #   #  #          #           #                   
          #      #          #           #                   
           #    #            ###########                    
            ####                                            
                                                            
                                                            
                                                            
                                                            
                                       ###           #  #   
                                          ######  ###   #   
                                                ##      #   
                                                         #  
                                                   #     #  
                                                 ## #    #  
                                               ## # #    #  
                                           ####    #     #  
                                          #   #          #  
                                          #  #           #  
                                           ##            #  
  #           ##              #####                      #  
 # #      ####          ######     ###    ##             #  
 #  #    #             #                 #  ##           #  
 #  #####                                     ###        #  
 # #          ####    ##  ##    ####    ##       ###  #  #  
 #         ###    ####  ##  ####    ####  ##        ##   #  
 #       ##                                 ###          #  
  #######                                      ##        #  
                                                 ##      #  
                                                   ####     
                                                       #    
                                                        #   
                                                        #   
                                                        #   
                                                        #   
     ######################   ######  ################  #   
 ####                      ###      ##                   #  
                                                         #  
                                                         #  
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                  ######                                #   
                        ## ######                       #   
                          #      ####                   #   
                                     #     ###          #   
                                      #####   #         #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
                                                        #   
 ##                                                   ##    
   ###################################################      
                                                            
                                                            
                                                            
      ################# #################  # ############   
 #####                 #                 ## #            #  
                                                          # 
                                      #                   # 
 #   #  #       #   #  #   #          #   #               # 
 #   #  #       #   #   #  #          #   #   #           # 
 #   #  #      #    #   #  #          #   #   #           # 
 #   #  #      #    #   #  #          #   #   #           # 
 #  # ##        #   #   #  #          #   #   #           # 
 #   # #        #   #   #  #          #   #   #           # 
 #   #  #       #   #   #  #          #   #   #           # 
 #   #  #       #   #  #   #          #  #   #            # 
 #   #  #        ### #  #  #          #  #   #            # 
 #    # #       #    #  # #           #  #   #            # 
 #   #  #      #  # #   # #    ###   #   #   #            # 
 #  #   #      #   #   #  #   #   # #    #   #            # 
 #  #   #      #       #  #   #     #    #   #            # 
 #   #  #              #  #          #   #   #            # 
 #   #  #          ####   #           #  #   #            # 
 #   #  #        ##     # #     ###   #  #   #            # 
 #  #   #       #       # #    #   #   # #  ######        # 
 #  #   #       #       # #   #    #   # #        #       # 
 #  #   #      #       #   #  #    #   ##         #       # 
 #  #   #      #       #    #      #  #  #        #       # 
 #  #   # #    #        #             #  #        #       # 
 #  #     #    #        ####  #####   #  #        #       # 
 #  #    #      #      #    ##     #     #    ### #       # 
 #  #   #      #      #             # #  #   #    #       # 
 #  #   #      #      #             ##   #  # #   #       # 
 #  #   #      #      #  ##    #   #     #     #  #       # 
 #  #   #      #       #    ###   #      #     #  #       # 
 #   #  #       #   #   #         #      #     #  #       # 
 #     #        #       #         #      #    #   #       # 
 #     #        #       #         #      #    #   #       # 
 #     #         #      #          #     #  ##    #       # 
 #     #        # #     #          #     #   #    #       # 
 #      #      #   ###  #          #     #   #    #       # 
 #      #      #    #   #          #     # ##      #      # 
 #      #      #    #   #          #     #          #     # 
 #      #       # ####  #          #     #          #     # 
 #      #       #       #   # #    #     #         #      # 
 #      #       #       # ##   #  #      #         #      # 
 #      #       #       #       ##        #         #     # 
 #      #       #       #                 #      #  #     # 
 #      #       #        ##           #   #      #   #    # 
 #      #       #       #  #      #   #  #       #        # 
 #      #       #       #   #     #  #   #       #        # 
 #      #       #       #   #     #  #   #        #       # 
 #      #       #      #     #    #   #  #        #       # 
 #      #      #       #  #  #    #   #  #        #       # 
 #     #       #       #  #   #   #   #  #       #        # 
 #      #       #      #   #  #   #   #  #       #        # 
 #      #       #      #   #  #   #   #  #       #        # 
 #      #       #      #   #   #   #  #  #       #        # 
 #      #       #      #   #   #   #  #  #       #        # 
 #      #      #       #    #  #   #  #  #       #        # 
 #      #      #       #    #   #  #  #  #       #        # 
 #      #      #        #   ## #   #  #  #       #        # 
 #      #      #       #   #   #   #  #   #      #    ##  # 
 #      #      #       #   #   #   #  #   #       # ##    # 
 #      #       #      #   #   #   #   ## #        #      # 
 #      #       #      #   #   #   #   #  #       #       # 
 #      #       #      # # #   #   #      #       #       # 
 #      #      #        #  #   # ##      #        #       # 
 #      #      #        #  #    # #      #       #        # 
 #      #      #        #  #   #   #     #       #        # 
 #      #      #        #  #    #  #     #       #        # 
 #      #      #        #  #    #  #     #                # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                   ######  #############                    
                  #      ##             #                   
                 #                       #                  
                 #                       #        #####     
                 #                       #       #     ##   
                 #                       #      #        #  
     #####       #                       #      #        #  
    #     #      #                       #      #   ##   #  
   #       #      #                      #      #  #  #  #  
   #    ## #      #                      #      #  #     #  
   #   #   #      #                      #      #  #   # #  
    # #    #       #                     #      #  #   # #  
     #     #        #                    #      #  #   # #  
  #        #        #                     #     #  #  #  #  
  #        #         #                    #     #   ##   #  
  #  #               #                   #      #       #   
  # ##               #                   #    ##       #    
  #   ####            #                  #   #    #   #     
  #       #            #                 #   #       #      
   ##      ##          #                 #    ##    #       
     #       #          #                #   #  ####        
     #       #           #               #  #               
     #       #            #              #   #      #       
     #   ####              #             #   # #####        
     #  #                   #            #   #      #       
     #  #                    #           #   #      #       
     #  #                     #          #   #      #       
     #  #                     #          #   #       #      
     #  #                      #         #   #       #      
     #  #                      #         #    ##     ##     
     #   ####                 #          #      #   #  ##   
     #       #                #          #       #       #  
    ###     #                 #          #        ##    #   
   #   #####                 #           #          ####    
  #       #                  #           #                  
  #       #                   #           #                 
  #  ###   #                  #           #             #   
  #        #                   #          #             #   
  #        #                   #          #             #   
  #        #      #############           #        #####    
  #        #     #                       #        #     #   
  #       #      #                      #         #     #   
  #       #       ######################           #####    
  #       #                                                 
  #     ##                    #   #                         
   #####                      #   #                         
                              #  #                          
                              #  #                          
                            #  # #                          
                            #  # #                          
                            #  # #                          
                           #   # #                          
                           #   # #                          
                           #   # #                          
                          #    # #                          
                          #    # #                          
                          #    # #                          
                          #    # #                          
                         #     # #                          
                         #     # #     ##                   
                         #     # #    #  #                  
                        #     ##  #   #  #                  
                 #######   ###  # #    ##                   
                                  #                         
                                                            
                                                            
    ###  #       #                                     #### 
   #     #       #                                    #     
   #     #       #                                    #     
    #    #       #                                    #     
    #    #       #                                    #     
    #    #       #                                    #     
     #   #       #                                    #     
      #   #      #                                    #     
     # #  #      #                                    #     
 ####  #  #      #                                     ##   
    #  #  #     #                                     #     
    #  #  #     #                                     #     
    #  #  #    #    ##            ####                #     
    #   ##    #    #  ##       ###    #               #     
     # #      #   #           #        #              #     
     #       #    #         ##         #              #     
     #       #   #         #            #             #     
     #      #    ##########              #            #     
     #      #   #                        #            #     
     #      #   #                        #            #     
     #     #    #                         #           #     
     #     #    #                         #           #     
     #     #    #                         #           #     
    #      #   #                          #   #       #     
 ###       #   #                          #   #       #     
           #   #   ##                     #    #      #     
           #   #  #  ###          ######   #   #      #     
  #########    #  #     #        #         #   #      #     
 #            #    #     ##     #    #     #   #      #     
              #     ##     #    #    #     #  #       #     
         #    #    #       #    #     #     #         #     
         #   #    #    ##   #   #    #       #        #  #  
         #   #     ####     #    ####         #       #  #  
        #    #              #                 #       #  #  
        #    #              #                 #       #  #  
       #    #                #                #        ##   
      #     #                #                #       #     
      #     #                #                #             
     #      #                #                #             
     #       #                               #              
    #         #                              #              
   #          #           ######             #              
   #           #         #      ###         #               
  #            #       ##          ##       #               
  #            #      #              #     #                
 #             #     #                #    #                
 #             #    #     ########    #    #                
                #   #   ##        ### #   #                 
               # #  #  #           #  #   #                 
              #   #    #           #    ## #                
             #     ##              #   #    ##              
            #   #    ##            ####       #             
           #     #     #          #   #        #            
           #      #    #          #    #        #           
          #       #     ##      ##    #  #       #          
        ##      #  #      ######     #   #        ##        
     ###     #  #   ##              #    #          #       
   ##        #  #     #            #      #          #      
 ##          #  #      ###       ##       # ##        ##    
             #  #         #######         #   #         ### 
             #  #                        #    #             
             # ##                       #      #            
             #   ##                   ##       #            
             #     ##              ###         #            
             #       ###### #######            #            
              #            #                    #           
              #                                 #           
              #                                 #           
                                                            
                                                            
                                                            
                                                            
                                                            
                                     ##                     
                                    #  #                    
                                   #    #                   
                  ##               #    #                   
                 #  #             #     #        ##         
                 #  #         ####      #       #           
                 #  #        #           #    ##            
                 #  #        #           #   #  # ##        
                 #  #        #   #       #   #  ##          
                 #  #       #    #      #   #  #            
                 #  #       #    #      #   #  #            
                 #  #       #    ##      #  # #             
                 #  #      #    #  #     # #  #             
                 #   #     #    #   ##  #  #  #             
                #     #    #   #      ##   #  #             
                #      #  #  ##   #   #    #  #             
               #       #  #      # #  #   #   #             
               #     # #  #   # #   ##  ##    #             
               #     # #  #   #  #    ##  #   #             
                ##  #  ## #   #  #         ##  #            
               #     ##   #   #  #             #            
                #   #     #   #   ##           #            
        ###     #  #     #   #      #   #     #             
       #   #    #  #     #   #      #  # ##   #             
       #   #    #  #     #  #       #        #              
       #  #    #### #    #  #      #         #              
      #   #   #      #   #  #     #          #              
      #   #   #      #      #    #          #               
      #  # #  #       #    #    #           #               
     #   #    #      #     #    #     ######                
      #  #    #      #     #    # ##       #                
      #  #  #  #####  #    #    #   #      #                
      #  #  #   #     #    #    #    ##    #                
      #  # #### #     #    #    #   #  #   #                
      #   #    #      #         #   #    ##                 
      #  #             #####    #    ## #                   
       #                    #   #    #  #                   
       #                    #   #  # #  #                   
       #                    #   #  # #  #                   
       #                    #   #  # #   #                  
    ###                     #   #  # #   #                  
   #    #                   #   #  #  # #                   
   #     #                  #   #  #   #                    
   #     #                   ###  #                         
  #  #    #   ##           #      #      ##                 
  #   #    ###  #          #      #   ###  #                
  #    #  #      #     ## #  ####  ###     #                
  #    #  #      #    #  #    #    #       #                
  #   #   #           #   #   #  # #  #   #                 
 #  ##    #            #  #   # #  #   ## #                 
 #       #       ##      #    # #  #      #                 
 #       #      #  #     #    #####     ##                  
 #              #   #    #   #       ###  #                 
 #              #    #    ###      ##     #                 
 #     ###      #    #   #      ##  #   ##                  
  #   #   #     #    # ##     ##  # ####                    
  #   #    #    #    #  #         ##                        
  #  #     #   #     #   #     ###                          
  #  #     #   #  ###    #   ##                             
  #      ##      #        ###                               
  # #####     #         ##                                  
  #                  ###                                    
   #         ########                                       
    ##  #####                                               
      ##                                                    
                                                            
                                                            
 #########################################################  
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                                          # 
                                       ##############     # 
                                      #              #    # 
                       ###############      ###### ##     # 
                      #                           #       # 
                    ##                 ###                # 
                 ###                      ###             # 
                #            ####            #            # 
               #           ##    ####         ##          # 
              #          ##          #          #         # 
            # #        ##             #          #        # 
          ##  #       #                #          #       # 
         #    #      #                  #         #       # 
         #    #     #    ##    ###       #        #       # 
         #   #     #       ####   #       #       #       # 
         # ##      #       #       ##  #  #       #       # 
         #         #  #####     ###   #    #       #      # 
         #         #     #         #  #    #        #     # 
         #        #     ###           #     #       #     # 
         #  #     #    #   ######    #      #       #     # 
          #  #     #    #    #   #   #     #        #     # 
          #  #     #    #    #   #   #    #         #     # 
             #     #    #    #    # ###   #         #     # 
             #      #        #     #     #           #    # 
             #       #     ########     #            #    # 
             #       #                 #          ## #    # 
              #       ##              #         ##   #    # 
              #         ###         ##         #          # 
               #           #########           #          # 
                #                             #           # 
                 ##                         ##            # 
                   ###                    ##              # 
                      ####        ########                # 
          #######         ### ####                        # 
         #       ###         #  #   #                     # 
         #          ###      #  #    ##########           # 
          ####         #     #  #         #    ##         # 
                   #   #    #   #         #      ###      # 
            #     #         #   #         #    #    #     # 
             #    #         #   #         #   #      #    # 
              ####          #    #         # #      #     # 
                  ####      #    #          #       #     # 
                      #     #    #                  #     # 
                       #    #    #                  #     # 
                        ####     #                  #     # 
                                 #                  #     # 
                                  #                 #     # 
                                   ##               #     # 
          ##                         ########       #     # 
         #  #                                #####  #     # 
         #                #                         #     # 
         #                 #                    #  #      # 
        #                   #                   #  #      # 
        #                   #                    ##       # 
        #                   #                             # 
         ######   ####      #                             # 
               ###    ######                              # 
                                                          # 
                                                          # 
                                                          # 
   #######################################################  
                                                            
                                                            
                     #   ###   ##  #####                    
                     #        #  #  #   #                   
  #                   #######  ##    ###                    
 # #                                                        
 # #                                                        
  #                                                         
                                                ##  #  #    
                                               #    #  #    
                                               #    #  #    
                                                ## #   #    
                                             #     #  #     
                                            #       ##      
                                           #   #            
                                          #   #             
  #                                       #  #              
 # #                                     #  #               
  #                                     #   #               
                                        #  #                
                                       #   #                
                                      #   #                 
                                      #   #                 
                                     #   #                  
                                     #  #                   
                                    #  #                    
                                   #   #                    
                                   #  #                     
  ####                            ####           ##         
 #    #                          #   #          #  #        
 #    #                          #  #         ##   #        
  ####                          #   #        #  ###         
                                #  #       # #  #           
                                #  #      #   ##            
                                # #       #                 
                                 #       # # #              
                                          #                 
                              #                             
                             #                              
                             #                              
                            # ##                            
                           #  #                             
                          #   #                             
                         # #                                
                        #   #                               
                         # #                                
                          #                                 
                                                            
                                                            
                                                            
                                                            
                         #                                  
                        # #                                 
   ###                  # #          ###                    
  #   #                  #         ##   #                   
   ###                            #    #                    
                                  #  ##                     
                                   ##                       
                             ##                             
               ##       #   #  #             ####           
              #  #    ## #  ###          ####    #          
            ##   #   #   # #        #####  # #   #          
           #  # #   #   #         ##  # #  # ####           
         ##    #   #   #         #  # #######               
        #  #   #   #  #           #  #                      
        #  #  #    #  #                                     
        #     #   #  # #                                    
         #  ##  ####    #    ########    #    #    ##       
           #     #  #   #   #  #  #  #  # #  # #  #  #      
            ### ########     ########    #    #    ##       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      ##############                        
                    ##              ###                     
                   #                   #                    
                  #                    #                    
                 #                      ##                  
                #                         #                 
               #                           #                
              #                             #               
             #                               #              
             #                                #             
            #                                  #            
           #          ######                   #            
           #         #      ##                  #           
           #        #         ##                #           
           #        #           #                #          
           #       #             ###             #          
          #       #                 ##           #          
          #       #                   #          #          
           #     #                     #         #          
           #     #                      #        #          
           #     #                      #        #          
           #    #                        #       #          
           #    #   ###            ####   #      #          
           #    #      ##       ###       #     #           
            #   #        #     #           #    #           
            #   #         #   #            #    #           
            #  #           #  #            #    #           
            #  #              #            #    #           
            #  #        ##    #            #    #           
            #  #  #    #      #     #      #   #    ####### 
        ##  #  #   ####       #    # ####  #   #            
 ##    #    #  #              #   #        #   #            
   #   #    #   #             #  #        #    #            
   #   #   ##   #             #  #        #   #       ##### 
 #####  ###  #   #            #  #       #   #  ######      
              #  #            #  #       #   #              
              #  #            #  #      #    #              
                  #           #  #      #               ### 
        ####      #              #     #       #########    
 ##    #    ##     #              ##   #     ##             
   #   #      #    #                #  #    #               
    #  #   #   #   #                   #   #      ####      
    #   ###    #   #                   #   #  ####          
   #           #   #                  #    #                
   #           #    #                 #    #                
 ##         ####    #                 #        #########    
          ##    #   #                 #    ####             
         #       #   #               #    #                 
        #        #   #               #    #      ######     
 ##    #         #   #              #     #   ###           
   #  #          #    #             #     #  #              
   #  #   ###   #      #           #   #  #                 
  #    ###      #      #          #   #    #      ###  #### 
 #             ##       ##      ##   #     #   ###   ##     
              #  #        ######     #   #  #         #     
         ###  #   #                 #    #   #        #     
   #   ##    #    #               ##     #    #   ########  
  #   #      #   #        ########        #    #            
 # #  #     #    #       #                #    #            
   #   #   #     #       #                #     #      #### 
   #      #     #        #                 #    #     #     
   #    ##      #                          #     #          
   #   #        #                           #     ######### 
                                                            
                                                            
                                                            
                                                            
                                                       ##   
        ###                                       #   #  #  
      ##   ###                                   # #  #  #  
   #   #      #####                             #  #  #  #  
  # #  #           ######    ###               #   #   #  # 
 #   #  #                ####   ####         ##     # #   # 
 #   #  #                           ##      #       # #   # 
 #   #  #                             #     #        #   #  
  #  # #                               ##   #    #       #  
   ##                                       #   # #      #  
     #                                  #   #  #  #     #   
     #                                 #    #  #  #     #   
     #                                 #     ##    #    #   
     #                                 #  #  #     #     #  
     #                                 # #  #     #      #  
     #                                 # #  #    #      #   
     #                                 # #  #   #       #   
    #                                  # #  #  #       #    
    #                               #  #  #  # #       #    
    #                              #  #   #   #       #     
    #                              #   ###            #     
    #                             #   #     #         #     
    #                             #   #     # #      #      
    #                            #   #      # #      #   #  
     #                            ###      #  #      #  # # 
     #                                    #   #      # #    
     #                                    #   #     #   #   
     #             ##                      ###      #   #   
     #            #  #                              #  #    
     #            # #                               #   # # 
     #             #                                 #   #  
     #  #                                             #     
    #   #                           ###              #      
   ##    #                         #   #             #      
  #  #   #                         #   #            #       
  #  #   #                         #   #            #       
  #  #   #                         #  #            #        
  #  #  #                           ##             #        
  #  #  #                                         #         
  #    #                                          #         
   #                                              #         
    #     ##                #                     #         
    #    #  #              #  #                  #          
     #   #   #            #   #                  #   ##     
     #   #    ##          #   #                  #  #  #    
     #  #       #####     #   #                  # #   #    
      ##             #     # #                     #   #    
                      #     #             #####     #  #    
                      #                  #     #    # #     
                       #                #      #     #      
                       #           #####        #   #       
                        ##        #             #   #       
                          #      #              #   #  ##   
                           #    #                #    #  #  
                            #   #                #    #   # 
                            #   #                #    #   # 
                            #   #                 #   #   # 
                             #  #                 #   #  #  
                              ##                  #    ##   
                                                   ##       
                                                  #  #      
                                                  #   #     
                                                  #   #     
                                                  #   #     
                                                  #  #      
                                                   ##       
                                                            
                                                            
            #    #                 #                        
           #    #                  #                        
           #    #            ###                            
          #     #       #####   ######                      
 ####           #   ####              ###                   
     #####      ####                     ##                 
          ### ##                           ##               
             #                               ##      #      
             #                                 ######       
         #                                                  
        # #                                                 
       #   #                                      #       # 
      #   #                                       #      #  
      #  #                                         ##    #  
       # #                 #                         #    # 
        #               ### ##                              
                      ##      ###                           
      #              #           #                          
     #              #             #                         
     #              #              #                        
    #              #                #                       
    #              #                 #                      
    #             #                   #                     
    #             #                    #             #      
    #            #                      #       #    #      
    #            #                       #      #    #      
    #           #                   ##   #      #    #      
    #           # ###            ###      #     #    #      
    #          #     ####       #         #    #     #      
 ###           #         #     #           #   #     #      
    #          #          #    #           #         #      
    #          #    ###   #      #          #        #      
    #         #    #   #   #     #          #       #       
     #        #       #    #      ##        #       #       
     #        #      #     #        ######  #       #       
      #       #  ####      #                #       #       
       #      #            #  #              #      #       
        #     #            #  #              #      #       
         ##   #            #  #              #      #       
              #            #  #              #      #       
              #            #   #             #      #       
         #    #            #  #              #       #      
   ###### #    #            ##               #       #    # 
          #    #                             #       #   #  
           #  #                              #       #   #  
 #     #    ##                               #       #      
  #####      #   #          ########         #        #     
       #   #  #  #      ####        #        #         #### 
        #     #   #    #             #       #              
         #    #   #    #           ##       #               
         #     #  #     #  ########       ## #              
         #     #   #     ##              #   #              
         #      #  #                    #    ###            
          #      #  #                  #    #   #           
          #      #   ##              ##     #    #          
          #      #  #  ##           #        #    #         
         #      #   #    #         #         #     ##       
       ##       #   #     ##     ##           #      ###    
    ###         #   #       #####             #         ### 
 ###            #   #                         #             
                #   #                         #             
                #  #                       ###              
                #  #                      #                 
                # #                                         
                 #                                          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
      ##                                                    
     #  #                                                   
     #  #                                                   
      ##                                                    
                                                            
                                                            
                                                            
                                                            
                                                            
                                            ##              
                                           #  #             
                                          #    #            
       #                                  #   #             
      # #                                  ###              
 #####   #####                         ##                   
              #  ##       ###         #  ##      ##         
                #  #     #   #        #    ######  ######## 
              #     #   #     #   #    #                    
             #   #   #         ### #    #########           
  #####     #    #  #              #             ##         
 #     ######     ##         ###   #               #        
             ##       ####  #            ##        #        
               #     #      #      ###  #     #             
             ##         #   #   ###   #      # #            
  ###########                ###      #     #   #           
 #                ######  #            #   #    #           
           #######      ##              ###     #           
  #########              #     #               #            
 #         #             #     #   #           #            
 #         ###            #########           #             
 #   ######   #                              #              
 #            #                             #               
 #           #                             #                
 #     ######                              #                
 # ####                                    #                
 #                                         #                
                                           #                
                                           #                
                                           #              # 
                                           #   ##         # 
                                        ###   #  #        # 
                                      ##      #  #   ##     
                                     #        #  # ##  #    
                                    #   #    #   #      #   
                                    #    ## #   #       #   
                                    #   #  #    #           
                                  ##    #  #   #       ##   
                                 #     #   #   # ######  #  
                                #      #   #   #  #       # 
                               #       #  #    #   #        
                              #                 #   ##      
                           ###          ##            #   # 
                          #  #       ###  #      ##   #  #  
                        ##   #    ###      #    #  ###   #  
                 #######  #   #  #         #   #        #   
                #          ###    #         #  #   #   # #  
               #     #   #        #         #  #   ####   # 
             ##   ## #   #         ##        ##   #         
        ## ##    #    ###     #      #           #      ##  
       #  #     #       #  #  #     #        # #  #    #    
      #   #   ## #       ##   ######          #    ####     
    ###   #  #   #         ###        #      #           #  
  ##   #  # # #   #          #    #####      #         ##   
 #     #   #  #   ##         #   #     #     #        #  #  
     ##   #   #  #  #         ###     #      #  ###      #  
   ##  #       ##   ##           #  ##         #   #     #  
 ##     #        ###  #           ##     #  ###     ##   #  
                                                            
                                                            
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                                                  
         #                   ####                           
         #                       ###                        
         #                          ##                      
         #        #####               ####                  
         #       #                        #                 
          #     #                          ################ 
          # ####                                            
          #                                                 
          #                                                 
          #                                                 
          #                                                 
          #                   ###                           
          #               ####   #######                    
           #            ##              ##                  
           #           #                  #                 
           #         ##                    #                
           #       ##                      #                
           #      #                        #                
           #     #                         #                
          #      #                         #                
 ##       #      #  ##                    #                 
   #      #      #    ####          ######                  
    #      #     #        #      ###                        
    #      #     #         #    #                           
    #      #    #        ## ####   #       #                
    #   #  #    #       #      #   #       #                
    #   #   #   #      #       #    #      #                
    #   #    #  #   ###        #  #  ##     #               
     #  #    #  #  #     #     #  #    ###  #  ###          
     # #     #  #        #  #  #  #         #       ####    
     # #        #        #  #  #   #        #      #    #   
       #        #        #  #  #   #       #       #    #   
       #         #       #  #  #   #       #      #     #   
       #         #       #  #  #   #       #  #   #      #  
       #         #       #  #  #   #      #    #  #      #  
       #         #      #######    #      #    # #       #  
       #      #  #   ###            #     #  #  #        #  
       #      #   #                  ###  #  #  #        #  
       #      #   #                   #  #   #  #        #  
       #       #  #                  #   #   #  #       #   
       #       #  #                  #   #  #   #       #   
      #        #  #             #   #    #  #   #       #   
      #        #   #             ###    #   #    #      #   
       #      #    #                    #   #    ###    #   
       #       #    #                  #   #    #   #   #   
        #       #    #                #    #     #       #  
         ###    #    #                #   #       ####   #  
        #   ##   #    #              #    #              #  
        #     #   #    ##          ##      #             #  
           ###     #     #        #         #####        #  
          #         #     #    ###               #       #  
          #         #      ####  #     ##        #       #  
         #           #           #   ##    ##    #       #  
        ##            ##            #  #  #  ##          #  
      ##  #             ####     ###   #  #    ##        #  
    ##     #                #####     #   #      ##      #  
  ##        #                         #   #        ##       
 #          #                         #  #           ##     
            #                        #   #             ###  
            #                        #  #                 # 
             #                      #   #                   
                                                            
                                                            
                                                            
                                                            
                    ##                                      
                   #  #                                     
                   #   #                                    
                   #    #                                   
                    # #  #                                  
                  ####   #                                  
       #        ##        #                                 
      # #     ##       #  #                                 
     #   #  #          #  #                                 
     #   #  #          #  #                                 
     #   #            #    #                                
     #   #            #    #                                
     #    #          #     #                                
    #   ##         ## #    #                                
    #  #          #    #  #                                 
    #             #   # ##                                  
                   ###                                      
     #####                                                  
    #     #                                                 
    #     #                                                 
    #      #####                            ####            
   #       #    #      ###   #             #    #           
   #       #     ######   #   ############ #    #           
   #   #    ##             #   #  #         #   #           
   #  # #   # #        #   #   #  #      #  #   #           
   #  #  # #  #           #    #  #         #  #            
    ##    #    #  ########     # #########    #             
                ##            #           ####              
                            ##                              
                                    ############# #######   
        #                     # ####             #       #  
       # #                     #                         #  
       #  #####   ###         #      ####### ##         #   
       #       ###   ####     #   ###    #  #  #        #   
       #                 ##   # ##        # #   #       #   
       #                   #  #   #         #   #    #  #   
       #                   #  #      #####  #   #  ## ##    
       #                   #   ##   #     # # ## #  #       
       #                   #     #  #     #  #   #   #      
       #                  #      #  # ##   ##     #   ##    
        #     ##       ###        #     #  #      #     #   
         #####  #######          # #####   #       #####    
                                                            
                            ###          ##  ##             
                        ####   #####    #  ##  #            
                       #            #  #        #           
                       #            #  #        #           
                       #            #  #        #           
                       #            #  #        #           
         ###           #            #  #        #           
        #   ######     #    #       #  #        #           
        #         #    #    # ###  #   #       #            
        #  #       #   #  #  #   ##    #    ###             
       #    ####    #  #  #            #   #                
       #        ##  #   # #            #  #                 
       #          ##     #              ##                  
       #      #                                             
        ##     #              ####                          
          #     #            #    ######                    
           ##  #            #     #     #                   
             ##            #      #   # #                   
                            #     # ##                      
                           #      #   #########             
                            #     #   #        #            
                            #    #    #        #            
                             ####      ########             
                                                            
                                                            
               #                                    #       
                #####        ########               #       
                     ########        ########       #       
                                             #      #       
                                              #     #       
                            #########         #     #       
                         ###         ##       #     #       
                       ##              ###   #      #       
                     ##                   ###    #  #       
                    #                            #  #       
                   #                            #    #      
                  #        ########             #    #      
                 #       ##        ###          #    #      
                #      ##             #          #   #      
               #     ##                #         #  #       
               #    #                  #         #  #       
              #    #                    #       #    #      
              #   #                      #      #    #      
             #    #                      #      #    #      
             #   #                        #     #    #      
             #   #                        #     #    #      
             #   #                         #    #     #     
            #    #                         #    #     #     
            #   #                          #    #     #     
            #   #   ####                    #   #     #     
    ########    #       ###        ######   #   #     #     
                #          #      #      #  #   #     #     
 ##         #  #            #    #          #   #     #     
   #########   #      ###   #   #           #   #     #     
           #   #     #      #   #     ##    #   #     #     
            #  #     #   #  #   #    #      #   #     #     
      #     #  #      ###      #    #       #   #     #     
   ###    #  ##          #     #    #####   #   #     #     
 ##      #                ##   #   #        #  #     #      
  #    ##                      #   #        # #      #      
            #    #             #   #       #         #      
            #    #             #   #       #        #       
            #     #            #   #      #         #       
            #     #                #      #         #       
            #     #                       #         #       
 #           #    #         #####        #          #       
  # ####      ## #      ####     ###     #          #       
  #     #        #     #            #    #          #       
  #      ##      #    #              #   #          #       
  #        #     #    #    #####     #   #          #       
 ##         #### #    #   #     ### #    #         #        
   #        #    #   #   #         #     #         #        
   #        #    #   #  #                #         #        
   #        #     #  #  #          #    #          #        
   #         #    # #  #            #   #          #        
  #           ##  #  ###     ##     #   #          #        
  #               #  #  #   #  #    # ##  #        #        
  #               #  #  #   #  #   #    #  #       #        
                  #  #  #   #      #    #   ##     #        
 #              # #  #   #        #     ##    #    #        
  #           ##  #  #    ###   ##    ##  #    #  #         
  #          #    #   #       ##     #     #   #  #         
  #         #     #   #             #       #   ##          
  #        #     #     #           #   #     #   #          
  #        #    #       #####    ##     # #  #    #         
  #        #    #  #         ####       #  # #     #        
  #       #    #    #                   #  #  #     ##      
  #      #     #   #                    #  #  #       ##    
  #    ##      #   #                    #  #   #        ##  
 #    #        #   #                    #  #   #          # 
  ####         #                        #  #   #            
               #                           #   #            
               #                           #   #            
                                                            
                                                            
                            ###    #######        ########  
                                                 #        # 
                                    ##########   #        # 
                                              #  #        # 
                                              #  #        # 
                                         #     # #        # 
                           #######      #      # #        # 
                      #####       ######    #    #        # 
                   ###                  #  # ##  #        # 
                 ##                       #       ######  # 
               ##                         #               # 
             ##                            ##             # 
            #                                ##       #   # 
           #                                   #######    # 
          #                                              #  
         #                                               #  
         #                  #######               #      #  
        #                 ##       #              #      #  
        #              ###          ##             ##### #  
       #             ##               #            #      # 
       #            #                  #           #     #  
      #             #                   #           ######  
      #             #                   #                 # 
     #              #                    #                # 
     #             #                     #                # 
     #             #                     #                # 
    #              #                     #               #  
    #              #                      #             #   
    #             #                       #             #   
    #             #                        #            #   
   #             #                         #            #   
   #             #                         #            #   
   #             #                   ##    #             #  
   #            #    #              #       #               
  #            #      #             #       #             # 
  #            #       #             ####   #            #  
  #           #       #                     #            #  
 #            #    ###                      #            #  
 #            #                             #            #  
 #             #                            #            #  
 #             #                            #            #  
 #             #                            #            #  
 #             #                            #             # 
 #             #                            #             # 
 #              #                           #             # 
 #              #                           #             # 
 #              #                           #             # 
                 #                          #             # 
                 #                          #             # 
                 #                          #             # 
                 #                         #             #  
                  #                        #             #  
                  #                        #             #  
                  #                        #             #  
                  #                        #             #  
                  #                       #             #   
                  #                       #             #   
                  #                      #              #   
                   #   #              ##  #              #  
                   #    #            #    #              #  
                   #     ##         #     #              #  
                   #       ###    ##      #              #  
                  #           ####        #              #  
                  #                       #                 
                  #                       #                 
                 #                        #                 
                 #                       #                  
                 #                       #                  
                                                            
                                                            
                                                            
    ########                                                
   #        ##################      ## ###############      
  #                           ######  #               #     
  #                                        #           #    
  #           #                   #     #  #            #   
  #      #     # ###   ##  #   #  #     #   #     ###   #   
  #     # #     #   #    ##   #    #     #  #  ###   #  #   
  #     #  #        #    #   #      #    #   #    #  #  #   
  #    #   #       #     #           #    #   #    ##   #   
  #    #  #    ####   # #             #    #  #         #   
  #    #  #   #      #  #             #    #   ###      #   
  #    #  #   #   ###   #              #    #     ###   #   
  #    #  #   # ##     #               #     ##         #   
  #   #   #    #      #                    #   ####     #   
  #   #   #       ####                 #  #  #     ##   #   
  #      #       #    #       ####     #  # #           #   
  #      #       #     #       #  #    # #   #         #    
  #      #      #       #      #   #    #    #         #    
  #      #       #           ##   # ##  #   #          #    
  #      #       #             ###    #  # #           #    
  #      #      #                 #       #            #    
  #      #      #                  ###   #             #    
  #      #      #                     ##               #    
  #       #      #                                     #    
  #       #      #                                     #    
  #       #      #                 ##      #           #    
  #       #     #                 #  ######            #    
  #       #     #             #  #    #    #           #    
  #       #     #              # #    #    #           #    
  #       #     #               #         ##           #    
  #      #    ##                 ######  #  #          #    
  #     #    #                         ##    #         #    
  #     #    #          #                              #    
  #     #            ###                               #    
  #     #           #  #                               #    
  #     #           #  #            ###                #    
  #    #            #     #####  ###   #               #    
  #    #            #    #     ##       ##             #    
  #    #            #          #                       #    
  #    #           #  ###      ## ########             #    
  #   #            #     ######  #                     #    
  #   #            #                                   #    
  #   #            #                                   #    
  #   #             #                                  #    
  #   #                                                #    
  #   #                                ##              #    
  #   #       #                       #  #             #    
  #   #        #                      #   #             #   
  #   #      ####                     #  #              #   
  #    #         #                     ##         ###   #   
  #    #         #                               #      #   
  #    #          ###                           #       #   
  #   #              ##                        #        #   
  #   #     ##         #                      #    ###  #   
  #   #   ##  ####      ##                 ###    #     #   
  #   #  #        #    #  ##              #   # ##      #   
  #   #  #         ## #     ###          #     #        #   
  #   #  #  ##   #    #        #        #     #     ##  #   
  #   #  # #  ###     #        #       ##     #   ##    #   
  #   #  # #        ###        #      #  #   # ###      #   
  #   #    #       #   #        #     #   #  #          #   
  #        #       #    #                   #           #   
  #        #       #    #                   #           #   
  #        #           #  ##       ####                #    
   ####################     #######    ##########     #     
                                                 #####      
                                                            
                                                            
                                                            
 #                                                          
  ###                                                       
     ###                                                    
        ###                                                 
           #                                                
            ####                                            
                ###                                         
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                   ###########                              
                              #####                         
              ##        #          ###                      
             #  ###     #             #                     
            #      ##   #              #                    
            #        ###            ##  #                   
            #                      #     #                  
           #     #       #        #   #  #                  
          #     # #     #         #   #   #                 
         #   ###   #   #           ###    #                 
        #          #  #                   #                 
        #       #   ##                     #                
      ###    ##                             #               
 #####   ####            ####                #              
                        #    #            ##  #             
                       #      #          #    #             
     #                 #      #         #      #            
     #   ####        ##       #                 ####        
     #  #    #     ##        #                #     #       
      ##      #####          #            #   #     #       
       #   ###         ##   #      ####### #         #      
              #       #  ###      #         #         #     
               ####  #           #          #          #    
       ###         ##       #   #  #         #         #    
      #   #          ###   #   #   #         #         #    
      #    ##               # #     #        #         #    
      #      ##               #   # #        #         #    
    #  #       ##      ##    #   #  #        #         #    
 ###    #        #           #   #  #      ##          #    
         #        ##         #   #  #    ##  #         #    
          #         ##       #   #   #  #     #        #    
          #           ###   #    #   #        #        #    
         #               ###    #  # #       #         #    
         #                      #    #      #         #     
        #                       #   #      #          #     
        #                       #   #    ##          #      
        #                       #   #   #                   
        #                       #  #   #      #             
        #                       #  #   #      #             
        #                       #  #  #       #             
        #                        ##   #       #             
        #                          #  #      #              
        #                          #         #              
        #                          #         #              
        #                         #         #               
       #                          #         #               
       #                                   #                
      ##                                   #                
        #                                 #                 
                                          #                 
                                         #                  
                                                            
                                                            
   #       #                                                
    #       #                                               
    #       #                                               
    #      #                                                
    #   #  #                             ##                 
    #   #  #                            #  ###              
    #   #   #              #######     #      ##            
    #   #   #             #       ###  #        #           
    #   #   #                           ##       #          
    #   #   #     ####                    ##      #         
    #   #   #    #    #                     #      #        
    #   #   #   #      #####     #           #      #       
    #   #   #  #            #   # #           #      #      
    #   #    ##            #   #   #           #      #     
    #   #   #             #    #   #           #       #    
    #   #   #            #     #    #           #      #    
    #  #    #       #####     #     #   ####    #       #   
    #  #    #   ####    #     #     #       #    #      #   
    #   #  #  ##        #     #     #        #   #       #  
     #  #  #            #    #       #       #   #       #  
     #   ##           # #    #       #      #    #       #  
     #    #          #  #    #       #  ####     #   #   #  
     #    #          #  #    #       # #    #    #    #  #  
     #   #           #  #    #       #      #    #   #   #  
     #   #          #   #   #        #      #     #  #   #  
    #    #          #   #  #        #       #     #      #  
    #   #          #   #   #        # ###    #    #      #  
    #   #         #    #  #        #     #   #    #      #  
    #           ##    #   #      ##       ## #     #     #  
    #          #      #  #      #            #     #     #  
    #          #   #     #      #            #      ##   #  
    #          #    ### #      #    ##       # #      #  #  
    #          #       #       #   #  ####   # #      #  #  
     #         #               #   #        #   #     #  #  
     #         #               #   #        #   #    #   #  
     #      #  #               #   #       #    #    #   #  
     #      #  #               #   #       #    #    #   #  
    #       #   #              #   #       #   #     #   #  
    #     # #   #              #   #       #  #      #   #  
    #    #  #   #              #   #        # #       #  #  
    #   #   #   #               #   ##      #         #  #  
    #  # #   #   #              #           #         #   # 
    #  #  #  #   #                          #         #   # 
    #  #  #  #   #                          #         #   # 
    #  #    #    #                         #          #   # 
    #  #    #    #                         #         #    # 
    #  #    #     #                       #         #     # 
    #   #   #     #                       #       ##      # 
    #   #    #    #                      #       #       #  
    #    #   #     #                    #       #        #  
    #    #   #      #                  #       #          # 
    #   #   #       #               #####      #            
    #   #   #       #              #     ##   #             
    #   #   #      #              #        ###              
    #   #   #     #             ##                          
    #   #   #     #          ###                            
    #   #   #    #                                          
     #   #   #   #                                          
      ###     ###                                           
             #                                              
            #                                               
          ##                                       #####    
         #                                        #     ### 
  #####                                          #          
 #     ##                                      ##           
         #####                               ##             
              #######    #######  ####  #####               
                     ####       ##    ##                    
                                                            
                                                            
                                                            
        ##                                                  
       #  #                                                 
       #   #                                                
      #    #                                                
      #    #                                                
      #    #                                                
      #    #                                                
      #    #             ####                               
      #    #           ##    #                              
       #   #         ##      #                              
       #  #        ##       #            #####              
        ###      ##       ##            #     #             
           ##  ##        #             #       #            
    #         #         #              #   #   #            
     #      ##        ##               #  # #   #           
      #    #        ##                 #  #  #  #           
       #   #     ###                   #    #   #           
 #      #  # ####                       #  #    #           
 #         ##                           #      #            
  #       #      #     ###               #    #             
  #       #       #####   #               ####              
   ##      #               #        #                       
     ####  #                #      # #                      
    #       #                #     #  #                     
    #       #        #       #    #   #                     
   #         #      #        #    #   #                     
  #   ##     #   ###          ####   #                      
  #  #  #    #  #                   #                       
 #  #    #   #             ##       #   ##                  
 #  #     #  #            #   ######   #  #                 
   #          #          #             #  #                 
   #           #         #   #         #   #                
  #             #        #   #       ##    #                
 #               #        #           #     #               
 #                #        #           #     #              
                   #       #    ##      #     #             
                    ##    #    #  #      ##    #            
                      ## ##    #   #       ##   #           
                        #  #  #    #         #  #           
                           #  #   #          #  #           
                        #     #   #          #  #           
                         #  #  ###          #  #            
                          ##                #  #            
                                           #  #             
                                           #  #             
                                           ###              
                                          #   #             
                                          #   #     ###     
                                          #  #     #   #    
                                           ##     #     #   
                        ##                  #     #      #  
                       #  #                      #        # 
                       #   #                   ##         # 
                        #  #                ###           # 
 ## ######               #  #             ##              # 
   #      ######         #  #            #               #  
    #           ######      #           #               #   
     ####             ##### #            #              #   
         ######              #####        ###         ##    
               ######             ######     #     ###      
                     #####                    #####         
                          #####                             
                               ######                #      
                                     #####          # ##    
                                          ##        #   #   
                                            #       #   #   
                                             #######     ## 
                                                            
                                                            
             ###########      #                             
          ###           ###### #  ################          
                                 #                #         
                                 #                #         
         ##                      #   #  #   #     #         
        #  ##########        ##  #    # #   #      #        
        #            ########    #   #   ###       #        
        #                        #   #  #  #       #        
         #          #            #   # #   #       #        
         #          #            #  ###  ##        #        
         #          #            # #   #           #        
         #          #            # #   #           #        
         #          #            # #   #          #         
         #          #            # #   #          #         
         #          #             #     ######    #         
          ################                    ####          
                                       #                    
                                       #           #        
         #####     ##########    ######            #        
        #     #####          ####                  #        
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
        #                                          #        
         #                                         #        
          ##########################              #         
                                    ##############          
                                                            
                                                            
                                                            
                                               ##           
          ###            ##                   #  ##         
         #   ########## #  ################   #    #        
         #              #                  #  #     #       
          #         ##  #                  #  #    #        
           #########     ##################    ####         
                                                            
                                                            
                    ####   ##############                   
                   #    ###              #                  
                   #                      #                 
                    #                   ##                  
                     ###################                    
                                                            
    ####                                     ##             
   #    #########  # ###################    #  ########     
   #             #  #                   #   #          #    
   #             #  #                    #  #           #   
    # ###########    #                   #   ###       #    
     #                ###################       #######     
        #                                                   
        #                                                   
        ####################  #####################         
       #                     #                     #        
       #                  ## #             #        #       
        #      ###########    #############        #        
         ######   #                        ########         
                  # #                                       
                  #  #####################                  
                  #                       #                 
                   ##                     #                 
                     ##            #######                  
                       ############                         
                                                            
                                                            
 ########################################################## 
                                                            
                                                            
 #           #                 #  #  #################      
 #            #                #   ##                 #     
 #            #                 #  #                  #     
 #            #                 #  #                   #    
 #            #                 #  #  #     ###        #    
 #            #                 #   ##    ##   ##       #   
                               #         #       #    ##    
  ####                 ########          #        ####      
 #    #       #########           #     #                   
      #      #                     #####    ##              
       #     #                          #  #  #             
      #     #    #                       ##    #            
      #      #  #                         #     #           
      #      #  #                         #      #          
      #      #                             #      #         
      #      #                              #   #  #        
      #      #              #######          #  #   #       
     #       #      ########       #         #   #   #      
 #####      #      #                #         #  #   #      
      #     #     #                  #        #   #   #     
      #    #     #                    #       #   #   #     
       ####     #                      #       #   #   #    
           #    #                       #      #    #  #    
          #    #                         #     #     #      
          #    #                         #      #     ###   
           #   #                          #     #        #  
           #   #                          #     #           
           #   #                   ###     #    #           
          #   #    #####         ##        #    #           
          #   #         #      ##       #  #    #           
          #   #          #    #         #   #   #           
          #   #          #            ##    #   #           
          #   #   ####    #        ###      #   #           
 ####### #   #        #   #       #         #   #           
        #    #        #   #       #         #   #           
         #   #  #    #             ##       #   #           
 ###    # ###    ####                ####   # ##            
      ##                                    #               
   ###                                     #                
 ##         #           #       #          #                
            #          #        #         #                 
            #          #        #         #                 
             #         #        #        #                  
 #           #         #        #        #    #             
  #           #         #       #       #    # #            
   #          #          #######        #   #  #            
    ##         #                       #    #  #            
      #        #                       #    #  #            
       #       #        ######     ##  #   #  #             
       #        #     ##      #####   #    #  #             
       #        #                     #    #  #             
      #          #                   #    #   #             
    ##          # #                 #     #  #              
   #           #   #               #      #  #              
  #           #     #             #   #   #  #              
 #            #     #            #    #   # # ##            
             #      #           #    #     #    ##          
            #       #          #    # #   #       ##        
           #        #          #   #   #            ##      
           #        #          #  #    #         #    ####  
           #         #          ##    #          #        # 
          #          #                #          #          
         #           #                #          #          
        #             #                          #          
       #              #                          #          
      #                #                        #           
   ###               #  #                     ##            
  #                 #    #                   #              
                                                            
                                                            
                                                            
                        ############                        
                     ###            ##                      
                  ###                 #                     
                 #      ###########    #                    
                #    ###           ##   #                   
               #    #      #         #   #                  
               #   #        #         #   #                 
               # #          #          #   #                
              #  #           #          #  #                
              #   ##          #          #  #               
              #     ###        #         #   #              
             #         #      # #         #  #              
             #         #      #  #        #  #              
             #          #        #        #   #             
            #           #        #        #   #             
            #            ####### #         #  #             
          ##                      #           #             
         #         ###             #       ####             
        #   #     #   ###########   #   ###    #            
       #    #    #               #   ###        ###         
       #    #   #                 #    #           #        
       #    #   #                  #   #    ##      ##      
      # #   #  #                    #      #  ####    #     
     #   #  #  #                     #     #  #   ##  #     
     #   #  #  #                      #    #  #     #  #    
     #   #  #   ########              #    #  #     #  #    
    #    #  #           ##            #    #  #      #  #   
    #    #  #             ##          #     # #     #   #   
    #    #  #     ##   #    #         #    #   ##   #   #   
   #     #  #  ###  ###      #        #    #  #  #  #   #   
   #     # #  #      #        #       #     # #  #  #    #  
   #     # #  #      #        #        #    # #  #  #    #  
   #    #  #  #       #        #       #    #  #    #    #  
   #    #  # #        #        #       #    #  #         #  
   #    # #  #        #        #       #    #  # ###     #  
   #    # #  #         #        #      #    #  #    #    #  
   #    # #  #         #   #    #      #    #  #  # #    #  
  #     # #  #         #  # #   #      #    #  #  # #    #  
  #     # #  #         #  # #   #      #    #  #  # #    #  
 #     #  #  #         #  # #   #      #    #  #  # #   #   
 #     #  #  #          #  #     #     #   #   #   #    #   
 #     #  #  #          #        #     #   #    #   #    #  
 #     #  #  #          #  #     #      # #     #        #  
 #    #   #  #          #  #     #       #      #  ##    #  
 #    #  #  #           #  #  ## #              # #  #   #  
 #    #  #  #           #  # #    #             # #  #   #  
 #    #  #  #           #   #     #             # #  #   #  
 #   #   #  #           #         #             # #  #   #  
 #    #  #  #            #     ## #             # #  #   #  
 #    #  #  #            #  ###   #             # #  #   #  
 #    #  #  #              #   #  #             # #  #   #  
 #     # #  #           #  #   #  #             # #   #  #  
 #     # #  #           #  #   #  #             # #   #  #  
 #       #  #           #  #   #  #             # #  #  #   
  #      #  #           #  #   #  #             #   #   #   
  #      #  #           #  #   #  #             # ##   #    
   #     #  #           #  #   #  #             #      #    
    #       #            # #   #  #             #   ###     
     ##     #            # #   #  #            #   #        
       #     #           #  #  #  #           #   #         
        ##    ######     #  # #   #          #    #         
          #         #####    #   #        ###    #          
           #                    #       ##     ##           
            #                        ###     ##             
             #                   ####      ##               
              #                ##       ###                 
               ###   ##########      ###                    
                                                            
                                                            
                                                            
                                                            
                                                            
                                             #    ####      
                                            # ####    #     
                                           #          #     
                                          #           #     
                                          #          #      
                                          #         #       
                                         #         #        
                                         #         #        
                                         #         #        
                                        #         #         
                                        #         #         
                                        #         #         
                                        #          #        
                                        #  #        #       
                                        #   ###     #       
                                        #      #    #       
                                        #      #    #       
                                        # #    #    #       
                                       #  #    #   ##       
                                       #  #   #   #  #      
                                       #   #  #      #      
                                       #   #  #  #   #      
                                       #   #  #   #  #      
                                        #  #  #       #     
                                        #      #      #     
                                        #      #      #     
                                         #     #      #     
  #                                      #      #     #     
 # ########################  ####    ###  #     #     #     
                           ##    ####     #   #  #    #     
                                          #   #   #  #      
                                           #  #  #  #       
                                           #  # #   #       
 ######################################    #  # #   #       
                                       ### # ###   #   #### 
                                           #   #   #        
                                           #      #         
                                           #     #          
                                           #     #          
                                           #     #          
                                           #     #          
                                           #      #         
                                           #   #  #         
             ##                            #   #   #        
     ####   #  ##################       ##  # ###   ###     
    #    ##        #             #     #    #      #   #    
 ###               #             #          #      #    #   
   #          ###  ###                      #       #   #   
   # ##  #####   ##    #######         #     # #    #    #  
       ##         #   #       #    #### ##    #      #   #  
        #          #  #        #  #       #   #   #  #   #  
  ##   #     # ##   # #  #    #   #       #   #   #  #   #  
 #  #  #  #   #  #   #  #     #    #    ##    #  # ##    #  
 #  #  # # #  #   #  #  #    #    #    #      #  #       #  
  # #       ##    ###    #    #   #   #   #   #  #       #  
                 #   #            #  #    #   #  #       #  
     #####      #     ###########  #      #   #  #       #  
    #     #    #                       # #    #  #       #  
    #     #    #      #   #             #    #   #       #  
    #      #   #      #   #        #   #     #    #      #  
    #      #   #      #   #        #   #     #    #      #  
    #      #   #      #   #        #   #     #    #      #  
   #       #   #      #   #        #   #     #    #      #  
   #       #   #      #   #        #   #     #    #      #  
   #       #   #      #   #        #   #     #    #     #   
                                                            
                                                            
    #   #       #     #  #      #     #    #  #             
    #   #       #     #   #     #    #     #   #            
    #    #      #     #   #      # ##      #    #           
    #    #       #     #          #  #      #    #          
    #     #       #               #  #       #    ##        
    #     #       #               #  #        #     #       
    #      #       #    ########  #  #         #     ##     
     #     #        ####        ##    #         ##     #    
     #      #                          #          #     #   
     #      #                           ##         ##    ## 
     #       #                            ##         ##     
     #       #                              #          #    
      #       #                              #          #   
      #   #   #                               #          ## 
      #   #   #                                #            
      #   #   #                                 #           
       #   # #                                  #           
       #    #          ####                      #          
     ##     #      ####    ##########             #         
 ####       #    ##                  ####         #         
            #   #                        #          ####### 
           #    #                         ##       #        
     #### #     #                           #      #        
   ##    #     #                            #       ####### 
 #   #    #    #                            #               
 #       #     #                            #               
 #      #      #                            #               
 #      #      #                             #              
  #     #      #                             #              
  #     #     #                        ##    #              
  #     #    #    #                ####      #              
  #     #    #    #              ##           #             
  #     #    #     #            #             #             
  #     #    #      ###        #    ###       #             
  #     #   ##         #      #    #   #      ##            
  #     #  #  #        #      #    #         #  #        ## 
  #     #  #  #  #  ####      #     ###      #   #      #   
  #     #  #      ##          #        ####  #   #      #   
  #     #   #                 #              #  #       #   
  #     #   #                 #              # #        #   
  #      #   #             #  #              # #         #  
   #     #   #             #  #               #          #  
   #     #   #             #  #              #           #  
   #     #   #              ##               #            # 
   #     #    #                             #      ###      
   #     #    #                             #     #   ##    
   #     #    #                             #    #      #   
   #     #    #                                  #      #   
   #     #    #                            #     #      #   
    #     #   #                            #     #      #   
    #     #    #                           #     #      #   
    #      #   #                          #      #      #   
    #     # #   #                         #       #     #   
    #           #                         #    #   #####    
    #           #                         #   #             
    #           #                         #   #   #         
    #           #                         #   #   #         
    #          #                           ##     #         
    #         #                              #   #          
    #        #                                ##            
    #      ##                                #  ##          
         ##                                  #    ##        
      ###     #                             #       ##      
    ##         #                            #         ##    
 ###           #                           #            ### 
               #                          #                 
                #                        #                  
                 ##                     #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                  ######### 
                                   ###############          
          #########################                         
 #########                                                  
                                                         ## 
      #    #######  #####                           #       
   #  #           #      #####   ##################  ##     
 ##    #### ######            ###                #     #    
  #   #                      #                   #      #   
 #                           #                  #  #    #   
    ##         ######    ####                   #   #       
   #         ##      ####    ##          ##      #  #       
   #    ##### #    #           ####### ##  #   #  ########  
  #    #       #  #                     #   ##            # 
  #   #        #  #                     #   #  #          # 
  #   #         ##                       #  #   #         # 
 #   # #                                 #  #    ###      # 
 #      ###        #                     #  #       ##  ##  
 #         ###     #    ######           #  #         ##    
 #            #    #  ##      ######     #  #               
               #   #                #####    #           ## 
 ###           #   #         #                ###########   
    ##  ###     #  #         #               #              
      ##   #   #   #      #   ######     #   #              
      #        #   # #####   #  #   #   #    #   #          
      #        #   #      ######        #   #    #          
       #      ##                #####   #   #   #           
 #    #         #                    ## #    ###            
 #    #          #                      #   #  #            
 #               #                       #  #               
 #               #                       #  #  #            
 #               #                      #  #   #            
                                       #    ###             
                                       #   #                
                                       #   #                
                                        ###                 
                     #                                      
                    # #                                     
                   #   #                                    
                   #   #                   #                
                #  #   #                  # #               
  ##########       #   #                 #  #               
 #          ####   #   #                #                   
                ## #   #                #  #                
                   #   #                #  #                
                   #    ##              #  #                
                    #  #  ###          #   #   #            
                     ##      #         #   #  #             
                              #       #    # #       #      
                               ####   #     #      ##       
                                   ###          # #         
                                                 #      #   
                                                 #     #    
                                                  ## ##     
                                                    #       
                                                    #       
                                                     ###    
                                                        ### 
                                                            
                                                          # 
                                                          # 
                                                          # 
 ###############                                          # 
                                                            
                                                            
  #      #                              ###               # 
  #     # #                            #   ###############  
   #  # #  ##                          #                    
    ##     # ##                         #                   
           #   ################  ####    #############      
           #       #           #  #  #                ###   
 #######    #      #           #  #  #                   ## 
        #    ######  ##########  ####   #                   
         #                              #                   
          ####                         #                    
                                 ######                     
                                                            
                 ######                                     
           ######      #                                    
     ######            #                                    
 ####             ####  #                                   
               ###                                          
          #   #        #######                              
 #         ###        #       ##############                
 # ##                #                      #               
 #   #        #     #                      #                
 #   #        #      #    ### ##       ####                 
 #   #         #     #   #   #  #######                     
 #    ##      #      #   #   #         #    #               
 #   #  ######       #   #   #         #    #               
 #  ##          ##   #  ##  ####  #     ## #                
  #   #   #    #  #   ##  ##     #         #                
  #    #   #      #               #        #                
  #        #   ####        ###############  #               
  #  #######                                 ####           
   ##       ###                       #    ##    #########  
  #     ####   ##          ########### ####               # 
  #  ###         #                                       #  
  #        #     #                 ###########       ####   
  #       # #######                           #######       
  #      #                                   #              
  #                                          ## #           
  #      ###### ###                         #   #           
   # ####      #   #                        #   #           
   #           #   #                        #  #            
   #     ####  #  # #                      #   #            
   #   ##    #       #######################    #           
   #  #       # ##   #                      ###########     
   #          ##  #     ####                 #              
   #         #     #        ####################            
    #   #   #      #                       #    #######     
    #    #         #                       #  #             
     #    #    ##  #       #               #  #         #   
    #      ####    # ####   #              #  #         #   
    #        #     #     ###               #  #          #  
    #        #      #  ##                  #  #          #  
    #        ####### #  #                  #  #          #  
     #   ####                              #  #          #  
     # ##          #######                  # #     #####   
     #        #####                        ### ####      #  
     #       #       ######################              #  
     #  #####      ##                                   #   
      #                                      ##    ######   
      #             ##################      #  ## #      #  
      #           ##                  ######     #       #  
      #          #                 ###                  #   
      #          #  ######                              #   
      #           ##      ##                            #   
      #             #             ##        ###        #    
      #             #      #######  ########           #    
      #   ########        #                #           #    
       ###        ###     #                 ###########     
                          #                                 
                                                            
                                                            
                                                  #     #   
                                                  # #   #   
                         ####         ##          #  ###    
                  ##  ###    # ###   #  #         #    #    
                 #  #        ##   #  #   #         ####     
                 #  #   #  ##     #   #   #                 
                 #   #  #      #   #  #  #                  
                  #  #  #    ## ####   ###                  
  ####            #  #   #  #       #     #                 
 #    #           #  #    #    ###     #  #                 
 #     ######     #  #    #   #    #   #  #                 
 #           ###  #  #  # #   ##  # #  #  #   ###### #      
                      ##  # ##  ##  #   ##   #      # #     
        ####         #     #     #   #       #      #  ###  
       #        #####             #  #       #  #   #  #  # 
       #    ####     ######       #   ####    ##     ###  # 
        ####   #           #      #       #       ## #  ##  
               # #      #   #      #       #     #   #      
                # #     #    #      #       #    #  #       
           #   #   #   #     #       #      #       #       
  ##### ## #  #   #    #    #        #       #  ### #       
 #     #    ##     #  #     #         #       ##    #       
 #   #  #           ##      #   ##    #       #      #      
 #  #   #         ##    ## #   #  #   #      #       #      
 #   #  #        #    ##   #   #   #  #   #  #       #      
 #    #     #   #    #     #   #   #  #   #  #      #       
 # ####    # #  #   #   ##  #  ## #   #   #  #    ##        
 #     ## #   # #  #   #     ##  # ###    #  #   #   #      
 #        #   #  #    #  ##               #  #  #    #    # 
 #     #  #  #    #    ##                 # #   #    #    # 
 #     # #   #  #  #                      # #   #    #   #  
 #      #    #  #     #  #                #   #  #   #   #  
 #           #  #     #  #                ####   #    # #   
 #          #   #     #   #              #    #   #    #    
 #         #    #  #####  #             #      # #    #  #  
  #       #     #        #             #   ##   #    ##   # 
   ####  ##  ###   ##     #            #  #  # #    #  #  # 
       ##  ##        #     #          #   #   #     #   ##  
            #              ##         #  #   #      #    #  
 #    #     #     ####    #         # #   #   ##    #    #  
 #    #      #   #    #      ###   #  #   #     #  #    # # 
 #    #       ###      #    #   #  #       ##    #     #  # 
 #    #     ##          ## #    #  #      #    #       #  # 
 #     #  ##  #        #  #      ##       #   #         ##  
 #       #             #                 #    #             
 #    ###       #      #  #         #   #### #              
 #             #       #   #####    #  #    #               
 #         #   #       # ##     #   #     ##                
  #       # ###                  #   #   #                  
   #     #    #       #    #    #    #  #            ###### 
  #      #    #    ## #     ####    #  ##       ##  #       
 #     ##     #   #   #             #    #   # #   #        
 #    #  #   #    #    #            #    #    #     # ####  
  #  #   #  # #  #    #   #      ##  #  # #   #      #    # 
 #### # #  #   ##   ##     # ####     ##   #####            
    #   #  #  #  ###       #   #        #       #       ##  
    #      #  #            #   #     #   ##     #      #    
       ####  #             #   #    ##  #        #    #     
     ##    ##              #   #      ##        #     #     
    #        ###            #  #  #     #       #      #    
   #                        #  #   ##   #       #       #   
   #                 ##     #  #     ## #       #       #   
    #               #  #   #   #    #   #        #       #  
     #######        #   #####  #####    #         #     #   
            ######           ##       ##           #####    
                                                            
                                                            
                                                            
                                                            
                                                            
    #                                       #               
   #                                        #               
   #                                        #               
   #                                        #               
   #                                        #               
   #                                        #               
    #                         ##            #               
 #  #          ########      #  #   #       #               
 #  #         #        ##    #   #   #      #               
 #  #    #    #       #      #   #    ####  #               
 # #      #    #      #      #   #          #               
  #       #    #      #           #          #              
  #       #  ###      #            #         #              
   #       ##  #       #            ##        #   #         
    #      #    ##      #   ###       #       #    #        
     #         #         ###           #       #    #       
   #  #       #      ##        ##       ##  ## #     #      
   #  #       #     #            #        ##    #     #     
  # # #            #              #  #           #    #     
  # # #        ##  #              #  #           #     #    
 #  # #       #    #              #  #     #     #     #    
 #  # #       #    #              # #      #     #     #    
 #  # #      #     #              # #      #     #      #   
 #  # #      #     #               #      #      #      #   
 #  # #     #      #              #       #      #      #   
 #  # #     #  #  #               #       #      #      #   
 #   #      #   #  ######                 #      #      #   
  ###      #    # #      #           ######      #      #   
   #       #    #         ###      ##      #    #       #   
   #       #       ##     #  #    #             #       #   
   #       #      #  #   #       #     ##  ##  #       #    
   #       #     #      #        #  ###  ##   #        #    
  #        #          ##         #            #        #    
  #         #     ####          #             #       #     
  #         #    #              #         #  #        #     
   #        #    #              #  #       #  #       #     
   # ##     #    #              # #        #  #      #      
   #   #     #   #              #  #      #   #      #      
    #   #    #               #  #  #      #   #      #      
    #   #     #              #  #  #      #   #      #      
    #   #  #   #             #  #   #     #   #      #      
    #   #  #   #              ##    #    #          #       
    #   #  #    #              #     #    #         #       
  ##    #  #    #                     #   #         #       
 #      #  #    #        ####    ###  #   #        #        
 #      #  #    #            ####     #   #        #        
 #      #  #    #        #           #   #         #        
  #     #  #     #   #    #        ##   #          #        
        #  #     #   #     ##     #    #          #         
        #  #     #    #      #####    #           #         
         ##      #     #         #   #     ###    #         
                #       #           #    ##   ##            
              ##   #     ##       ##    #       ##          
            ##      ##     ###  ##     #          #         
          ##          #       ##      #            ##       
        ##             #             #               ###    
      ##                ##           #                  ##  
     #                    #######  ##                     # 
   ##                            ##                         
  #                              #                          
 #                                                          
                           ######                           
                       #  #      #                          
                          #       #                         
                          #        #                        
                          #       #                         
                           #      #                         
                           #      #                         
                                                            
                                                            
               ###        ##                                
              #             #                               
             #               #                              
            #                 #                             
            #                  #                            
            #                   #                           
           #                     #                          
           #          ##         #                          
           #        ##  #       #                           
           #   ## ##     #   #  #                           
           #  #  #   #    ###   #                           
          #   #      #          #                           
          #   #  #  #    #  #   #                           
          #    #   #     # #   #                            
          #    #    #   ####  #                             
          #   #      ##     # #                             
          #   #  ##          #                              
         #   #     ##    ##  #                              
         ####   #    #  #   #                               
        #        #    #  ####                               
       #          #    #   # #                              
     ##      #     #  #    #  #                             
    #  #     #     #   #   #   #                            
    #  #      #     #      #    #                           
   #   #      #      ####   #    #                          
   #   #      #          #  #    #                          
   #  #     #  #         #  #    #                          
  #   #    ##  #            #     #                         
  #       #  # #             #    #                         
 #        #  # #             #    #                         
 #        #  #              # #   #                         
 #        #  #              #  #  #                         
 #       #    #             #     #                         
 #       #                  #    #                          
  #      #                   #   #                          
  #       ###                #    #                         
  #          ###   #        #     #                         
   #            #   #              ##                       
    #            #  # #####          ##                     
    #      ##    #  #      ##          ##                   
     #    #  #   #  #        #           ##                 
      #  #   #   #  #         #            ##         ###   
      #     #     #######      #             ## ######   ## 
      #                  #      ##             #            
     #                    #       ##                        
     #                     #     #    ####      ###         
     #              ######  #####    #    ##       ####     
     #          ####                 #      ###        #    
     #  ########                    #          ##       #   
    #  #                        ##  #            #       #  
 ###                           #    #             ###    #  
                 ##            #  ##                 ##  #  
       #####   ##  #            ##                     ##   
      #     ###    #                #                       
 #   #             #  # #           #                       
 #  #               ##  #           #                       
 #  #  #                #           #                       
 #  #  #                #           #                       
 #  #  #                #     #                             
 #  #  #                #     #   ###                       
 #  #  #                #    #   #   #                      
 #  #  #                #     # #    #                      
 #  #  #          ##   #       #     #                      
 #   ##       ####  ###        #      #                     
 #       ##  #                 #     #                      
 #         #                    #    #                      
 #                               ####                       
  #############################        #################### 
                                                            
                                                            
 #      #          ######        #####               #      
 #      #  ###    #      #      #                     #     
  #      #    #  #   #    #####                        #    
  #      #       #   #         #    #    ##            #    
  #   #  #      #   #    #     #    #####  #         ##     
  #     #     ##   ##    #  #   #  #        #       #  #    
  #     #    #    #  #   #  #   #   #               #   #   
   #     #  #     #   #   #  #  #   #    ########   #   #   
   #     # #     #     #  #  #   #  #   #        ###    #   
   #     #      #     #   #  #    ##   #                #   
    #    #     #     #    #  ##         ###             #   
     #    ###       #    #  #  ##             ##   #    #   
     #       ###   #      ##     #  ##      ##  ###     #   
      #         ##  #             #   ######            #   
       #            #                      #           #    
        #           #          #            #         #     
        #           #       ### #           #        #      
         #          #     ##     ##          ###    #       
          #        #  ####      #  #            ##          
           #      #    #       #    #             #         
            #    #     #      #     ##  #         #         
            #    #      ######     #  #  #        #         
             #   #      #          #     #        #         
             #    #                      #         #        
              #    ##                     #        #        
              #      #                    #         #       
               #     #                     #         #      
               #     #                      #        #      
                #    #                       #        #     
                #    #          ##           #         ##   
                 #   #        ##  ###         #       #  #  
                  #     ##   #       ##        #      #   # 
                  #    #  ####         ##      #      #   # 
                  #    #      #          ##### #      #   # 
                   #  #  #    #                 ##     #  # 
                   #      #    #                  #       # 
                   #       #  #                    #     #  
                   #       # #               #  #   #####   
                    #   #   #               # ##         ## 
                    #      #               #                
                     #                   ##          #  #   
                     #     ####         #     #####   ##    
                      #        #        #    #              
                       #      #         #   #               
                       #      #        #   #                
                       #       #       #  #                 
                      #        #       #  #             # # 
                      #        #        ##             # #  
                      #        #                       #  # 
                      #       #                       #   # 
                     #        #                  #    #   # 
                     #        #                  #   #    # 
                    #         #                  #   #    # 
                    #          #                 #   #    # 
                    #          #                     #    # 
                   #           #                    #     # 
                   #          #                     #     # 
                   #          #                    #      # 
                  #            #                   #      # 
                  #                                #      # 
                  #                  ###           #      # 
                 #                 ##   #         #   ##  # 
                 #   #            #  #   #        #  #    # 
                #    #            #     #         #  #    # 
                #    #           #    ##         #        # 
                #    #            #  #      #    #    #   # 
               #     #              #      #    #    #    # 
               #     #             #       #    #    #    # 
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                        ##                  
                                       #  #                 
                                       #   #                
                                        #  #                
                                        #  #                
                                       #   #                
               #                      #   ##                
            #  #                      #     ##              
            #  #                     #        #             
            #  #                      #       #             
            #   #                      #       #            
            #   #                 ###  #       #            
           #    #               ##   ##  #     #            
           #    #              #     #    #    #            
           #     #             #     #   #     #            
           #      #            #     #   #     #            
          #        ##          #    #   #      #            
          #          ##       #  ## #          #            
         #             ###    #     #          #            
         #                ## #     #           #            
         #                  #      #           #            
        #                         #      ##    #            
        #                    #    #     #  #    #           
        #                    #   #      #  #    #           
       #         ##          #  #       #   #   #           
       #        #  #         #           #  #   #           
       #       #    #        #           #  #   #           
      #       #     #                    #  #    #          
      #       #     #              #     #   #  #           
      #       #     #        ##  ## #        #  #           
      # ##    #    #        #  ##    ###     #   #          
      #   #   #  ##         #       #   #        #          
      #    #   ##           #    # #     #       #          
      #    #                #     #      #       #          
      #    #                 #     #     #       #          
      #   #                  #     #     #        #         
       # #                   #     #      #       #         
       #                     #      #     #       #         
       #                     #       #    #       #         
       #                     #        #   #        #        
       #                     #        #   #        #        
       #                    #         #   #        #        
       #                    #         #   #        #        
       #                    #         #    #  #    #        
       #                     # #     ##    #   #   #        
       #                      # #   #  #   #  # #   ##      
       #                         # #   #   # #  #     ##### 
       #                           #   #   #  #             
       #                        #  #   #   #                
       #                        #  #    #  #                
       #                       #   #    #  #                
       #                     ##   #      ##                 
       #                #   #    #                          
        #              #  ##     #  #                       
       #              #  #      #    #                      
      #              #         #      ###                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
     #     ###       ######        ##########               
   ## #####   #######      ########          #######  #     
  #                                           #     ## ##   
  #      #                                    #      #   #  
  #      #       ##                           #      #    # 
   #     #     ##  #                          #     #     # 
   #      #   #     #                         #    #        
   #      #    #    # ##                      #  ##         
   #      #   ######    ##                    #             
   #      #             # #                   #             
   #      #             #  #                  #             
   #      #                #                  #             
   #     #  #          #####                   #            
   #    #   #               #                  #            
  #     #    #               #                 #            
  #     #     #               #                #            
  #     # #    #              #                #            
  #    #   ## # #              #               #            
  #    #     #   #             #               #            
  #    #      #  #             #               #            
  #    #      #   #            #               #            
  #    #      #   #             #              #            
  #   #       #  ###            #              #            
  #   #        ##        ##     #    ##        #            
  #   #         #    ####  #    #   #          #            
  #    #        #   #      #     #   #         #            
  #    #         #         #     #   #         #            
  #    #         #  #    ##      #    #        #            
  #    #        #    ####       #      #   #   #            
  #    #        #               #     #   #    #            
  #    #        #  #            #     #   #    #            
  #    #        #  #           #      #  #     #            
  #    #       #   #           #     #  #     # #######     
  #    #       #  #            #     #  #     #        #    
  #    #       #  #           #      #  #     #        #    
  #    #       #  #           #      #  #     #        #    
  #    #       #  #           #      #  #     #        #    
  #     #       ##            #       ##      #        #    
   #    #                     #                #       #    
   #     #                   #                #  ####       
   #     #                   #                #   #  #      
   #     #                   #                #   # #       
   #      #                  #                #    #        
   #      #                  #                #             
   #      #                 #                 #             
   #       #                #      #          #             
   #       #         ######  #     #          #    ######   
   #        #########              #          #          #  
   #        #                                 #          #  
   #                                          #    ######   
   #                       ########## ########    #         
    #######################          #           #          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                          # #  #  #          #   #     #    
                 ####  #  # #  #  #          #   #     #    
                #    ##   # #  #  #          #    #   #     
                #      #  #  # #  #          #    #   #     
                 #     #  #  #  # #          #    #   #     
                 #     #  #  #    #           ##   #  #     
                 #        #  #     #            # #   #     
                 #        #   ##  #          #   ##    #    
                 #       #      ##           #     #   #    
                 #     ##                    #    #    #  # 
                #     #                      #     #   #  # 
                #    #                       #      #   ##  
                #    #                        ##    #     # 
                #   #                           ####    #   
                #   #                            #  #    ## 
                #   #                  # #       #  #   #   
                #  #          # #       # #      #   #  #   
               #   #    #    #  #      #   #      #  #  #   
               #   #  ## ##  #   ###       #      #  #   ## 
               #   # #      #       #      #       ##       
           ## #     #       #       #      #                
         ##    #            #   #    #    #                 
  #######      #            #   #    #    #                 
 #             #           #    #    #  ##          ######  
                ####       #    #    #             #      # 
                    # #    #    #    #             #      # 
                     #     #    #    #             #        
   #                #      #    #    #              #   # # 
   #               #      #      #    ##            #  #  # 
    #       #     #       #      #      #              #  # 
     #     #     #        #     ##       ##            #  # 
      #    #    #        #     #  #        #           # #  
      #    #    #       #      #   #       #           # #  
      #    #    #       #      #   #       #           # #  
     #    #     #  #####       #    #      #           # #  
     #   #      #              #     ###   # #         #  # 
     #   #      #              #  #       #   #        #  # 
     #   #      #              #  #       #    #       #  # 
     #   #      #             #   #       #   #        # #  
 ## ##   #      #             #   #      #    #        # #  
   #  #  #      #             #   #      #    #       #     
         #     #               #  #      #   # #      #  #  
          #                   #   #      #     #      #  #  
          #                    # #       #      #     #  #  
           #    #              #  #      #   #  #      ##   
           #     #                       #   #   #          
           #      #                      #   #   #          
           #      #      ##########      #    ###           
           #      #     #          #     #                  
            #     #     #          #     #                  
            #      #     ###            #                   
  ####   ## #      #        #           #                   
 #    ###   #      #                   #                    
 #           #     #                  #                     
             #     #   #              #                     
              #    #    #         ##  #                     
               #   #     ##      #    #                     
               #   #       ###  #     #                     
                   #           #      #                     
 ####              #           #   #  #                     
     ####          #            ###   #           ######### 
         ###    ###                   #          #          
             ###                       #         #          
            #                           ##        #         
    ##     #       #                      ##       #     #  
 ###  ##  #        #                        ##      ######  
        ##         #                          #           # 
          #       #                            #            
                                                            
                                                            
                 ###       #                                
               ##          #                                
             ##            #                                
           ##              #                                
          #                #                                
         #            ##### ##                              
        #           ##        ######                        
        #          #                ####                    
        #         #                     ##                  
        #         #                       ##                
        #         #                         #               
        #         #                          #              
        #        ##                           #             
        #       #  #                           #            
        #     ##                               #            
        #    #                                  #           
        #               #############            #          
        #            ###             ####        #          
        #           #                    ##       #         
        #          #                       ##     #         
        #         #                          #     #        
        #         #                           #    #        
        #         #                            #   #        
        #         #                            #   #        
        #         #                            #   #        
        #        #                             #   #        
        #        #                             #   #        
        #        #                              #  #        
        #       #   ######              ######  #  #        
        #       #         ####         #        #  #        
        #       #             #     # #         #  #        
        #       #             #    #            #  #        
        #       #           # #   #    ####     #  #        
        #    ## #          #   #  #   #         #  #        
        #   #   #         #    #  #   #         #  #        
        #   #   #  #######     #  #    ###      #  #        
        #   #   #              #  #       ##### #  #        
        #    #  #              #  #             #  #        
        #    #                 #  #             #  #        
        #     #               #   #            #            
        #     #               #   #            #            
        #     #                # #             #            
        #     #                 #             #             
        #     #                               #             
        #      #                              #             
        #      #                             #              
        #       #                            #              
        #       #             #######       #               
        #       #            #       #     #                
        #        #          #       #      #                
        #        #           # #####       #                
        #         #           #            #                
        #         #                        #                
        #         #                        #                
        #         #                    #   #                
        #         #   ###             #    #                
        #        #       #           #     #                
        #      ##         ##       ##       #               
        #     #             #######              ##         
        #   ##   #                              #  #        
          ##     #                             #    ##      
       ###       #                             #      ##    
     ##          #                            #         ##  
   ##             #                          #            # 
 ##               #                         #               
                   #                       #                
                    ##                    #                 
                      ##                ##                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                     #######        #####           ##      
    #################       ########     ######    #  #     
   #                                           #       ##   
  #                                            #    # #  #  
  #      #       ###                           #     ##   # 
   #     #     ##   #     ##                   #    #  #  # 
   #     #    #      #  ##                     #  ##      # 
   #      #         #    #                     #          # 
   #      #   ######     #                     #            
   #      #  #          #                      #            
   #      #  #          #                      #            
   #      #            #   #                   #            
   #      #             ####                   #            
   #       #                #                   #           
   #      #                  #                  #           
   #    ##                    #                 #           
  #    #       #               #                #           
  #    #      # #              #                #           
  #    #     #  #               #               #           
  #    #     #   #              #               #           
  #    #      #   #             #              #            
  #   #       #   #            #                #           
  #   #       #    #          ##                #           
  #   #       #    #       ###  #              #            
  #   #        #    #######      #             #            
  #   #        #   ##         #  #             #            
  #   #         #           ##   #              #           
  #   #         #        ###     #              #           
  #   #         #   #####        #              #           
  #   #         #  #            #               #           
  #   #         #  #            #               #           
  #   #        #   #            #              #            
  #   #        #  #            #               ##           
  #   #        #  #            #  #   ##     ##  #####      
  #   #        #  #           #   #  #      #    #    #     
  #    #       #  #           #   # # #    #           #    
  #    #       # #            #       #   #     ###   #     
  #    #        #             #       #   #      # ###      
   #    #                     #  #####     #### #           
   #    #                    #                 #            
   #    #                    #                 #      #     
   #     #                  #                  #      #     
   #     #                   #                 #      #     
   #      #              #   #                 #       #    
   #      #            ##    #                 #        #   
   #       #  #       #      #                 #         #  
   #       #   #######       #                 #         #  
   #        #                #                 #          # 
   #       #                                   #          # 
   #                                           #     #####  
    #                       ########  #####   #    ##       
     #######################        ##     ###              
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
            ##                       ## #                   
           #  #                     #   #                   
           #  #                     #   #                   
           #  #                    #    #                   
           #  #                    #    # #                 
           #   #                   #    #  ##               
           #    #                  #    #    #              
          #      #                 #    #     #             
         #       #                 #   #      #             
      ###        #                 #  #     #  ##           
     #            #                #  #    #     #          
     #   #        #                #   #### #    #          
      #           #                #         #    #         
       ###       #                 #       #  #   #         
          #      #                 #  #   #   #   #         
          #     #                  #   ###    #   #         
          #    #                   #          #   #         
         #     #                   #         #     #        
        #      #                    #        #     #        
        #      #                   #       ##      #        
       #    #  #                   #      # #     #         
      #    #   #                  #       #  #   #          
 #   #    # #  #                  #       #  #   #          
  # #    #  #  #                  #        ##   #           
   #     #  #  #                  #        #   #            
   #     #  #  #                  #      ##   #             
 ##      #  #  #                  #         ##              
  #      #  #  #                  #        #                
   #      # #   #                 #        #                
    ##   #  #   #                 #       #                 
      ###   #   #                 #      #                  
         #  #   #                  #    #                   
          ##    #                   #  #                    
           #    #                    ##                     
            #   #                                           
            #   #           ##                              
             ###           #  #                             
                          # #  #                            
                         #   #  #                           
                        # #   # #                           
                       #  #    #                            
                    ###   #   #                             
                   #      #  #      ##         #########    
                   #      # #      #  #       #         #   
                   #      #        #   #      #      #  #   
                   #  ### #        #  #       #      #  #   
                    #      #        ##        #     #   #   
                    #     #           #       #    #    #   
                     # ###         #  #       #   #     #   
                     #    #        #  #      # ## #      #  
                     #   #          # #          ##      #  
                     #   #           #      ##     #     #  
                      #  #                 #  #     #   #   
                      #   #                 #  #     #  #   
                  #    #   #                #  #     #  #   
                 # #   #    #               #   ### #   #   
                #   # #   ##                #       #   #   
                #     #  #                   ##     #   #   
                #     #  #                     #       #    
                #  ###  #                       #########   
                #       #                                #  
                 #       ## ######             #         #  
                  #####    #      #             ######## #  
                 #     #    #      #            #        #  
                 #       ###      #             #         # 
                 #      #   ######              #        #  
                 #     #                         ########   
                  #  ##                                     
                                                            
                                                            
        #                                     #             
 ####   #                                      #        ### 
     ###                                        ########    
                                                            
 ##                                            #            
   #                                           #            
   #                                           #            
   #                                           #         ## 
   #                                           #    # ###   
   #                                           #     #      
   #                                            #     #     
    #                                           #     #     
    #                          ########         #     #     
    #                 ####   ##        ##        #    #     
    #               ##    ###            ##      #    #     
    #              #                       #     #    #     
    #             #                         #    #     #    
   #             #                           #    #    #    
 ##             #                            #    #    #    
                #                            #    #    #    
                #                            #     #        
                #                             #    #        
                #                             #    #        
                #                             #    #        
               #                             #     #        
               #                      ####   #              
               #                   ###       #              
               #          #       #          #              
               #   ####### ##     #          #              
               #             #    #           #             
               #             #   #     ###    #             
               #        #     #  #    #   #    #            
               #       # #    #  #    #        #            
               #      #   #   #  #     #   #   #            
               #      #  #       #  #   ###    #            
                #      ##        #  #          #            
               #                 #  #           #           
              ###           #    #   #          #           
             #   #          #    #   #          #           
             #   #          #    #   #          #           
             #    #         #     #  #          #           
             #    #         #     #  #          #           
             #    #         #     #   #         #           
              #             #     #  #          #           
               #            #     # #           #           
                #            ###  ##            #           
                 #              ##              #           
                 #      #                       #           
                  #      ######  ######         #           
                  #        #   ##  #   #       #            
                  #        #       #   #       #            
                   #       #       #  #       #             
                   #        ##       #        #             
                   #          ##   ##        #              
                   #   ##       ###         #               
                   #     #                 #                
                  #       #              ##                 
                ##         ##           #                   
              ##             ##       ##    #               
          ####       #         #######       ##             
        ##   #       #                         #####        
     ###     #       #                              ###     
   ##         #      #                          #      ###  
 ##           #                                 #         # 
               #                                #           
               #                                #           
                ##                             #            
                  ##                           #            
                                                            
                                                            
                                                            
                                                            
                                                            
                         #######                            
                     ####       ###                         
                  ###              #                        
                ##                  ####                    
               #                        ##                  
              #                           #                 
             #                             ##               
             #          ######               #              
            #    #######      #               #             
            #   #              #               #            
           #    #              #                #           
          #    #                #                #          
          #   #                  #               #          
          #   #                   ##              #         
          #   #                     #             #         
          #   #                      #             #        
          #   #                      #             #        
          #   #                      #             #        
          #   #                       #            #        
          #  #                        #            #        
          #  #                 ###    #            #        
          #  #              ###       #             #       
         #   #  #         ##           #            #       
         #   #   ##      #             #            #       
         #   #     #     #             # ##          #      
         #  #       #    #     ###     #   #         #      
        #   #  ####  #   #    #   #    #    #        #      
        #   #      # #  #     #   #    #    #         #     
        #   #     #   # #      ###    #     #         #     
        #   #    #    #               #     #         #     
        #   #  ##     #               #     #          #    
        #   #         #               #     #          #    
         #   #        #              #      #          #    
         #   #        #              #     #           #    
         #   #        #              #     #           #    
         #   #        #              #    #            #    
         #   #        #               #  #             #    
         #   #                          #              #    
         #   #                         #               #    
         #   #                         #               #    
         #   #                         #               #    
          #   #            ####        #               #    
          ##  #     #######    #       #               #    
         #    #    #           #       #               #    
        #     #    #         ##       #                 #   
        #      #    #  ######         #                 #   
         #     #     ##               #                  #  
         #      #                  ##  #                  # 
          #     #                 #    #                    
          #      #               #     #                    
          #       #             #       #                   
           #       #          ##        #                   
           #       #        ##          #                   
           #       #   #####            #                   
           #      #   #                  #                  
                  #                      #                  
                 #                        #                 
                #                          #                
        ########   #                        ########        
      ##           #                        #       #       
    ##              #                      #         #      
   #                 ##                   #           #     
  #                    #                ##             ##   
 #                      ###          ###                 ## 
                           ##########                       
                                                            
                                                            
                              #            #     ###   #    
                     #        #            #    #      #    
                    # #        ###         #   #      #     
        ####       #  #        #  ##       #   #      #     
            ##     #  #        #    #      #  ##    ###     
              #    #  #     ##  #    #      ##  ####   ## # 
       ###     #   #  #    #     #  # #             #    #  
     ##   #    #   #   #  #      #     #            #       
 ## #     #     #  #   #  #      #                  #       
   #            #  #   # #       #  ####            #     # 
   #    #  ###  #  #     #    #   ##  #            # #####  
   #   #  #     #  #     #    #    #  #                     
    #     #     #  #     #   #     #   #                    
    #  ###      #  #    #    #     #   #                    
   #  #   #     #  #    #    #   # #  #                     
   #      #     #  #        #   #  #  #                     
   #      #     #   #      #    #  #  #                     
   #     #       #    #   #     #  #  #   #                 
   #      #       ## #    #     #   ##     ##               
   #      #         #     #     #      #  #  #              
    #     #                ###  #       #     #             
    # #   #                     #       #    ###            
   #   ###           #####              #   #               
   #            #####     ##########    #   #               
   #           #                    ###### ##               
   #           #                          #  #####          
   # ###       #    ############                  #         
   #    ##      ####            ###               #         
   #      #    #                   #         #### #         
    ###   #    #                    #       #     #         
       ##  #   #                    #      # #    #  #####  
            #  #                    #      #  #   #       # 
               #                    #      #   #   #      # 
               #  #                 #          #   #     #  
               #  #                 #         #    #     #  
               #  #                 #  #######     #    #   
               #  #                 # #         ##  # ##    
              #    #        #####  #  #        #    #       
              #    # #######   #    # #       #     #       
 ##############   #             #     #      #     #        
               # #             # #           #     #        
                #        ###  #   ##     ###  #   #         
            ##  #   #####   ##   #  ##  #      #  #         
           #   #                #     ##        ###         
          #                      #           #     #######  
          #       #####           #          #            # 
 #       #      ##     #           #   ##    #              
 #      #      #        #          #  #  #   #              
 #     #       #      ## #         #  #      #        #     
  #    #   #   #   ###             #          ###     #     
  #   #    #  #   #                 #    #####   ########## 
 #    #   ### #  #       ##          #  #        #          
 #    #      #          #  #           #             #      
     #        # ####    #  #      ##    #############       
   ##          #         ##      #  #         #      #      
  #                             #   #        #      #       
 #                              ####         #      #       
                               #         ####       #       
   #  #######              ####         #          #        
    ##       #                         #           #        
 # #          #                        #           #        
  #            #                                   #        
  #         #   ##                                #         
 #          #                          #         #          
 #          #    ######              ## # #######           
  ###        ####      #            #   #                   
     #####   #         #            #   #                   
          ###           ##          #   #                   
                                                            
                                                            
 ###                  #########      ###################### 
    ##########       #         ######                   #   
              #     #                      #            #   
               #   #                    ###             #   
 ###          #    #                 # #   #            #   
    ##  ##### #    #                  #    #            #   
      ##       #   #                   ####              #  
               #   #                                     #  
        #      #   #                                     #  
         #         #                                     #  
         ####      #                                #    #  
        #    #     #                                #    #  
     ###     #     #    #####                      #    #   
    #         #    #   #      ###                  #    #   
    #          ##  #   #     #   #                #     #   
     #             #   #    #     #             ##      #   
      #          #  #  #    #      #           #        #   
       #        #   #  #    #      #         ##         #   
       #       #    #  #    #  ####         #  #        #   
               #    #  #      #   #  #     #            #   
 #             #    #  #       # #   #     #            #   
 #            #     #  #   #         #    #   ###       #   
 #            #     #  # ## #  ##    #    #  #   #      #   
  #           #     #  #  #  ##      #   #   #   #      #   
  #           #     #     #         #    #   #  ##      #   
  #           #     #   #  #    #   #    #     #  #     #   
   ####      #       #   #  ####   #    #      #   #    #   
       ####          #    ##     ##      #     #   #    #   
           #          #     #####         #    #   #     #  
           ##         #                    #    ## #     #  
 #####    #  #         #                   #             #  
      ####    #      #  #                ##        #     #  
          #    #  # #    #          #   #       ### #   #   
          #    #   #      #         #   #  #  ##     #  #   
     #     #   #   #  #    #########    #  # #          #   
   ##      #    #  #   #            #    ##  #          #   
 ##     ##      #  #    #           #        #          #   
       #  #     #  #     #          #        #       #  #   
       #   ##  #    #     ##        #       #       #   #   
   #         ##     #       #        #    ##       #    #   
    #         #      #      #         ####      ###     #   
     #        #      #       #               ###        #   
     #        #       #      #              #           #   
      #       #       #       #        #  ##            #   
      #       #        #      #        # #              #   
  ####       #          #      #        #               #   
 #           #          #     #                         #   
 #           #          #     #        #                #   
 #   #                   #    #       #                 #   
 # ##                    #    #      #                  #   
  #             #        #     #   ##                   #   
     #           #       #      ###                #    #   
  #   #         # #      #                       ## #   #   
  #    ##      #  #      #                     ##       #   
  #      ###   #   #      #                   #         #   
  #         #   #   #     #                 ##          #   
  #          #  #         #                #            #   
 #           ##  #     #   #              #             #   
 #          #     ### #     ##          ##              #   
 #          #        #        ###     ##                #   
 #          #         ### #      #####                  #   
 #          ###            #                            #   
 #        ##   #  ##      # #                           #   
                ##  ###   #  ###         #####          #   
                 #     ## #     #       #     #         #   
                 #        #      ##    #       #       #    
                #         #        ####        #        #   
                #         #                    #        #   
                                                            
                                                            
                                 #                          
                                  ######################### 
                                #                           
                      ####     #                            
                     #    #    #                       #    
                     #  #  #   #                     ##     
                    #   #  #   #                  ###       
                   #    #  #   #                            
                  #     #  #   #                            
  ####           #     #   #   #                   ######   
 #    #         #      #   #    #  ################      ## 
       #        #      #   #     ##                         
        #      #       #   #     #                          
        #       #      #   #     #                          
        #        ##    #   #     #                          
        #          #   #   #      #####          ########## 
        #         #    #   #           ##########           
        #   ######     #   #    #                           
        # ##           #   #   #   #                        
         #             #   #    #  #   #                    
                       #   #    #  #   #                    
                       #   #    #      #                    
                       #   #    #      #        ###         
                       #   #    #      #       #   ######## 
             ###       #    #    #    #########             
            #   #      #    #    #                          
            #   #      #     ### #                          
             #   #     #          #            #######      
             #   #     #           #        ###       ####  
              #  #     #      ##    #     ##              # 
              #  #      #    #  ##   #  ##                  
              #   #     #    #    #   #                     
              #  #      #   #      #  #                     
               # #     #   #       #  #                     
                #      #   #       #  #                     
 #                     #   #        # #                     
  ###       #          #   #         #          ##          
   #        #   # #    #   #            ##     #  #         
   #       #     # #    #  #         # #  #   ##   #        
  ###      #     # #    #   #         #    ###  #   #       
 #     ####     #  #    #   #                   #   #  ###  
      #   #     #  #    #   #                    #   #    # 
    ##    #    ##       #   #       ##      ###  #   #    # 
   #      #   #  #      #   #      #  #  ###     #   #   #  
 ##       #   #   #     #   #      #  #           #  #  #   
         #    #    #    #   #      #   #      #    ##       
         #   #    #     #   #       #  #     #       #      
         #   #    #     #    #      #  #     #        #     
 #      #   #     #     #    #      #  #     #       ##     
  #    #    #     #     #    #       #        #    ##  #### 
   ####     #     #     #    #       #         #  #         
            #     #     #   #      # #          ##          
             #    #     #   #      #  #                     
              #   #     #   #     #   #                     
              #   #     #   #     #  #                      
              #   #     #   #  ######                       
              #   #     #   #                               
              #   #     #   #                               
              #   #     #   #                               
            ###         #    #                              
               ###       #    #                             
                         #     #                            
                          ##    #                           
                            #   #                           
                             ###                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                              #             
                                             #       ###### 
                                            #       #       
                                            #       #       
                                            #      #        
                        #                   #      #        
                     ### ##                 #      #        
                    #         ####     #####       #        
                  ##       ###    #   #            #        
                 #        #        #               #        
                #    #   #          #    #         #        
               #      ###           #   #   #     #         
              #                    #    #    #    #         
             #                    #     #     #   #         
             #                    #     #      ##  #  ##    
            #                           #            #  #   
            #         #####    ###                   #  #   
           #       ###     ####   ##                 #  #   
           #      #                 ####             #  #   
           #     #                      ##      ###  #  #   
          #      #                        #   ##     #  #   
          #     #                          #         #      
          #     #                          #         #      
          #    #                            #         ##### 
          #    #                            #               
          #    #                            #        #      
          #   #                             #       #     # 
          #   #                             #       #     # 
          #   #   #####                 ##  #       #     # 
          #   #        ###             #     #      #     # 
           #  #                        #     #      #     # 
           #   #     ####             # #    #      #     # 
           #   #                    ##       #      #    #  
           #   #                   #        #       #     # 
           # # #   #####         ###        # ##### #    #  
            #  #                #   #####   #  #     #  #   
            #  #                #          #   #  #   #     
            #  #                 #         #  #   #   #     
            #   #                #        #   #  #    #     
            #   #                #        #  #   #    #     
             #  #                #        #  #   #    #     
             #  #                #        #  #  #      #### 
             #   #             ##         #  #  #           
             #   #            #  #        #    #    #       
             #   #                #      #   ##    # #      
                 #                 #     #  #     #   #     
                  #                      #        #   #     
                  #                     #         #    #    
                  #                    #   #      #    #    
                   #                   #   #      #     #   
                   #                  #    #      #     #   
                   #                ##     #      #     #   
                    ###           ##       #      #   ##    
                       ##      ###          ##    #  #      
                         ######               ##     #  #   
                                                #    #      
                                                #     ###   
                                                 #       #  
               #                                  #       # 
               #  #                           #    ##     # 
              #  #                           #       ###    
             #   #                          #           ##  
           ##    #                         #              # 
         ##       #                        #                
       ##         #                       #                 
      #           #                      #                  
   ###             #                    #                   
  #                 #                  #                    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
 ######                                                     
       #####                                                
            ####                                            
                ###     ############                        
                   #####            ###                     
                                       ##                   
                                         #                  
                                          #                 
                                           #                
                                            #               
                                             #              
                                              #             
                                               #            
                                                #           
                                                #           
                            #########            #          
                     #######         #           #          
                  ###                 #          #          
                 #                    #           #         
                #                      #          #         
                #                      #          #         
               #                       #          #         
               #                        #         #         
               #                        #          #        
              #                          #          ##      
              #    #         ####    #   #            #     
              #     ###     #    #  #    #   #        #     
              #        #    #     ##      # # #       #     
              #         #   #   #         #    #      #     
             #        #  # #    #              #      #     
             #       #   #       #    #  #    #       #     
             #   #   #   #        ####   #    #     ##      
             #    ###          ##        #    #    #        
             #                #          #   #    #         
             #                #          #  #     #         
              #               #           #       #         
              #               #           #       #         
              #               #            #     #          
              #               #            #     #          
              #                #           #     #          
               #                #          #     #          
               #                 #         #     #          
               #                  #       #      #          
               #                          #      #          
               #                          #     #           
                #                        #      #           
                #                       #       #           
                 #                     #        #           
                 #                    #         #           
                 #                   #    #      #          
                #   #              ##     #       #         
                #    #           ##       #        #        
                #     ###      ##       #  #        #       
                #        ######       ##   #         #      
               #    #                #     #         #      
           ####     #             ###      #          #     
        ###         #          ###         #          #     
     ###            #   #######           #            ##   
   ##               #                     #              ## 
  #                #                     #                  
 #                 #                    #                   
 #                 #                   #                    
                   #                   #                    
                                                            
                                                            
                                                            
           #####                                            
         ##     ###                                         
        #          #                                        
       #            #                                       
      #              #                                      
     #               #                                      
     #               #                                      
    #               #                                       
    #              ##                                       
    #           ###  #                                      
   #          ##      #                                     
   #         #        #                      ###            
   #         #         #                   ##   ##          
   #         #         #                  #       #         
   #         #         #                 #         #        
   #          #         #                #          #       
   #          #     ##  #                #     #     #      
   #          #    #    #                #     #      ##    
   #          #   #    #                #      #        ### 
   #         #    #   #                 #      #            
   #        #         #                 #    ######         
   #       #     #   #                   ####      #        
   #       #      ####                      #       #       
   #      #    #      #                      #      #       
   #    # #    #        ##                    ###  #        
    #   #       ########  #                        #        
    #   #                  ####                     #       
    #    ##              #     #                    #   ##  
     #     #             #      #                    ###    
     #      #           #        ##                 #       
      #     #           #          ####             #       
      #     #            ##            #####        #       
       #    #               ####            #        #      
       #    #         ##   #                 #       #      
       #     #       #  #             ###    #        #     
       #             #  #     ##     #   #   #   ##   #     
        #           #    # ###       #    #  #  #  #   #    
        #           #   #      #     #   #   #  #    ## #   
         ###########    #      #     #   #   #   # ##    #  
                        # #     #    #   #   #   #       #  
                       #  #      #   #  #    #    #    ## # 
                       ###       #    ##    #     #  ##     
                      #   #     ##   #      #     #         
 ###                  #   #    #  ## #     #      #         
    #                 #    #   #    #     #        #  #     
     #                 #   #   #       ###         #  #     
    #                   #   #  #      #            #   ##   
    #                    #    #       #      #     #     #  
   #                      #  #    #   #      #      #    #  
   #                 #     ##   ##    #     #        #   #  
   #                 #      #     #   #     #       #    #  
   #                 #       #     ###     #       #    #   
  #                   #      #       #     #  #   #     #   
  #                  # ##    #        #    #  #   #    #    
  #                  #   #   #         #   #  #    ####     
  #                   #     #          #   #  #             
  #                   #    #           #   #  #             
 #                    #    #           #  #   #        #### 
 #                     #              #    #   ########     
 #                      #             #    #    #     #     
 #                       #            #     #   #     #     
 #                        ##          #     #   #     #     
 #                          ##       #      #   #     #     
 #                            #      #      #   #     #     
 #                             #     #      #   #     #     
 #                              #    #      #   #      #    
 #                               ##   #        #       #    
                                                            
                                                            
  #                                                         
  #                                                         
  #                                                         
  #                         ####                            
  #                     ####    ######                      
  #                  ###              ##                    
  #                ##                   ###                 
  #               #                        ##               
  #              #                           #              
  #            ##                             #             
  #           #                                #            
  #          #           #########             #            
  #         #           #         #####         #           
  #         #          #               ##        #          
  #        #          #                  #        #         
  #        #        ##                    #       #         
  #       #        #                      #        #        
  #       #       #                        #       #        
  #       #       #                        #       #        
  #       #       #                         #      #        
  #      #        #                         #      #        
  #      #        #                         #      #        
  #      #        #                         #      #        
  #     #        #                           #     #        
  #     #        #    #                      #     #        
  #    #        #      ###                   #     #        
  #    #        #         ###               #      #        
  #   #         #            #              #      #        
  #   #         #             #             #      #        
  #   #     ### #      ###    #              #     #        
  #   #    #    #     #   #   #              #     #        
  #   #    #    #    #     #   #         ##  #      #       
  #    #   #     #    ## ##             #     #     #       
  #    #   #     #      #              #      #     #       
  #    #   #     #                    ##      #     #       
  #    #   #     #                      ##   #       #      
  #    #    #     #                       #  #       #      
  #    #    #     #                          #       #      
  #    #    #     #                         #        #      
  #   #     #     #                         #       #       
  #   #      #   #                          #       #       
  #  #        #                             #      #        
  #  #         #                            #      #        
  #  #          #                           #      #        
  #  #          #                           #     #         
  #  #          #                           #     #         
  #  #          #        ####              #      #         
  #  #          #       #    ########      #      #         
  #  #          #       #            #     #      #         
  #  #           #       #           #    #        #        
  #  #           #        ###       #     #        #        
  #   #          #           #######     #          #       
  #   #          #                      #           #       
  #   #          #   #                 #             #      
   #   #         #    #               #               #     
   #    #        #     #             #                #     
   #    #       #       #          ##                  #    
   #     #               ###      #    #               #    
   #      #  ##             ######     #               #    
   #        #  #                       #               #    
  #        #   #                        ##            #     
  #       #     #                         ###        #      
  #      #      #                         #  ##    ##       
 #    ###        #                        #    ####         
 #                ##                     #                  
                    #                  ##                   
                     ###             ##                     
                        #############                       
                                                            
                                                            
               ###    ###       ########               #    
                  ####                                  #   
 ##############                           ############# #   
               #                                     #  #   
               #                           ##        #  #   
               #           ####      ###     ##      #  #   
              #        ####    ######   #      #     #  #   
             #       ##                 #       #    #  #   
             #      #                   #        #   #  #   
            #      #                    #         #  #  #   
 ###########      #                     #  ##      ##   #   
            #    #                       #   #          #   
                 #                       #   #          #   
                #         ##########      ###           #   
  #######       #       ##          #                   #   
 #       #      #     ##             #                  #   
           #    #    #                #                 #   
          #     #    #                 #                #   
          #     #   #                   #                #  
        ##      #   #                    #               #  
 #######       #   #                      #               # 
          #    #   #                      #               # 
          #    #  #                       #               # 
 #####    #    #  #                        #              # 
      #   #   #   #                        #              # 
       ## #   #   #                ###     #              # 
         #    #   #               #         #             # 
         #        #              #          #             # 
       ##        #   ####       #      #    #             # 
 ######          #    #  #      #   ###     #             # 
                 #   #   #     #   #        #             # 
                #   ### ##     #   #        #             # 
 ######         #      #  #    #   ##        #            # 
       ###      #         #    #  #  #####  #             # 
          #      #        #    #  #         #             # 
           ##    #        #    #  #         # ##         #  
             #    #       #    #  #        #    #        #  
              #   #       #    #  #        #    #       #   
              #    #      #    #   #      #     #       #   
      ###     #    #      #    #   #      #     #       #   
 #####   #    #    #     #     #   #      #    #        #   
          #    #   #      #    #  #       #   #     ##  #   
          #    #   #      ###    ##        ###     #    #   
          #    #   #     #   ####  #      #       #     #   
 #       #     #   #                      #       #     #   
  #######      #   #                      #       #     #   
               #   #      ####            #      #      #   
               #   #     #                #      #      #   
               #    #    #                #     #       #   
               #    #    #               #      #       #   
 ######    ###  #    #    #              #      #       #   
         ##      #   #     ## ##         #     #  ####      
     ####         #   #      #  #        #     #      #     
 ####             #   #         #       #             #     
                   #   ###       #    ## #    ########      
                  #       #      #####   #   #              
                  #        #    #         #  #              
                  #   #     ####           ##               
                  #  #                                      
                  #  #                                      
        ####      # #                          ###          
       #    #      #                         #    ##        
       #    #      #                        #       ##      
       #    #      #                        #         ##    
             #     #                         #          ### 
             #     #                        #               
              #    #                       #                
              #                           #                 
                                                            
                                                            
 #                       #  #  #                            
 #                       #  #  #                            
 #                       #  #  #                            
                         #  #  #                            
                         #  #   #                           
                         #   #  #                           
                         #   #  #                           
                         #   #  #                           
                         #   #  #                           
                         #  #   #                           
                         #  #   #                           
                         # #    #                           
                         #      #                           
                         #    # #                           
                         #    # #                           
                         #    # #                           
                         #    # #                           
                         #    # #                           
                         #    # #                           
                         #   #  #                           
                         #   #  #                           
                         #   #  #                           
                         # # #  #                           
                        #  # #  #                           
                        #  #  #  #                          
                        #  #  #  #                          
                        #  #  #  #                          
                        # #   #  #                          
                         # #  #  #                          
                        #  #  #  #                          
                        #  #  #  #                          
                        #  # #   #                          
                        #  #  #  #                          
                        #  #  #  #                          
                         # #  #  #                          
                         # #  #  #                          
                         # #  #  #                          
                         # # #   # #          ############# 
                         # #  #  #  ##    ####              
                         # #  #  #    ####                  
           ###########   # #  #  #                          
         #               # #  #  #                   ####   
                         # #  #  #                          
                        #  #  #  #                          
                 ###    #  #  #  #                          
 ####    ####   #       #  #  # #                           
     ####    #          #  # #  #                           
              #         #  # #  #                           
             #          # #  #  #                           
            #           # #  #  #   #########  #########    
           #            # #  #  #            ##         ### 
 #         #            #  # #  #                           
  #     ## #            #   #   #                           
   #   #   #            #   #  #                            
  #    #               #  ##   #   #####    #               
 #     #  ######       #      #         #### #              
        ##      ####   #     #                #             
                       #    #                  #            
                        ####                   #            
                                              #        ###  
                                              #    ####   # 
                                               #  #         
                      ###                       ##          
                     #   #                                  
                     #    #                                 
                      #    #                                
                  ##   ## #                                 
             #####       #                                  
                                                            
                                                            
                                                            
                                                            
                                                            
  #####                                                     
 #     #                                                    
        #                                                   
        #                                                   
        #                                                   
        #                                                   
   ###  #                                                   
  #   ##                                                    
  #                                                         
  #                                                         
  #                                                         
 #                                                          
 #                                                          
 #                                                          
 #                                                          
                                                            
 #                                                          
                                                            
                               ###                          
  ####                        #   #                         
 #    #####    ###########    #   #                         
           #                  #  #                    ##### 
            #               #  ##        ####       ##      
       #     #             #        #####         ##        
       #     #             #            #        #          
        ###   #            #         #  #      ##           
               ##          #         #  #     #             
                 ##        #         #      ##              
     #####         ##     #     ##        ##                
    #                #         #  #      #                  
    #                 ##       #  #     #                   
     #         ##       #      #  #     #                   
      #     #    ##      #      ##      #                   
      #    # #            ##  ##  #     #                   
      #    #  #             ##    #     #                   
 ##   #    #  #             #   # #     #                   
   #   #       #            #     #    #                    
    #  ##     #             #  #   #   #                    
     ##   ####              #  #   #   #                    
         #   #              #  #   #   #                    
          # #               #   #  #   #                    
           #                #          #                    
                            #   ##### #                     
     #  ####                #  #     #           ####       
     ###                     ##         #      ##    #      
    #                                   #    ##       #     
                                     #  #   #          #    
 ##                                  #  #   #      #    #   
   #                                  ##   #        #    #  
  #                                   #     #   ##  #     # 
  #                                   #     #  #  ##      # 
  #                                   #     #   #           
 #                                    #     #   #           
 #                                     #     #   #      ##  
 #                                     #     #         #    
                                        #     #    ####     
                                        #     ##  #         
                                        #  ###  ##          
                                         ##    #            
                                         #    #             
                                         #    #             
                                          #  #              
                                          #  #              
                                           ##               
                                             #              
                                                            
                                                            
    #########         ####      #########                   
 ###                                     #                  
                                          ########          
        ###########            ##### #   #        #####     
       #           ######    ##      #   #             #    
      #       #          #  #         # #              #    
    #          ### #      ##   #     #  #    ####      #    
 ##  #        #    #           ##### #  #   #    #     #    
     #        #     #         #      #  #   #     #    #    
   ##  #      #   ##         #        ##     ##   #    #    
  #     #      ###                             ## #    #    
 #       #   ##                                   #    #    
 #       #  #                                      #   #    
         # #                     ##             #  #   #    
 ####    # #  #     ########### #  ##           #  #   #    
          #  #    ##           #     #          #      #    
            #    #                    ###   ##  #  #  ##    
            #    #                       ###  #  ## ##  #   
           #     #                        #   #  #   #  #   
       ####                               #   #   #   ##    
 ######           #                       #    #  #         
                  #                      #     #  #         
                 #                       #     #   #        
                #                        #     #    ###     
                #                        #      #      #    
   ####          #####                       ## #       #   
       #              ##            #########    #      #   
 #     #                ###      ###             #      #   
  ##    #                  #    #                #      #   
    #    #             #   #   #                 #      #   
    #    #             #   #   #                  #     #   
 #   #   #          ###        #  ##               #     #  
 #   #   #        ##        #  # #  #####          #     #  
  #  #   #       #          #  # #       #     ### #     #  
 #  #   #       #           # #  #       #    #   #      #  
 # #   #        #           # #  #        #   #          #  
  #   #         #           # #  #       #    #          #  
  #   #   ##    #           #  #  #      #    #          #  
 #   # ###                 #   #  #      #   #          #   
 #   #                     #  ### #      #   #         #    
    # #                     ##     #  #     #    ######     
   #   #                            ##     #                
  # #########                        #     #                
                                     #    #    ########     
                                     #    #   #        #### 
                                    #     #   #             
 #############                   ###      #  #         #    
              #                 #         #  #         #    
              #                #            #         #     
               #           ####             #          #    
                #                         ##           #    
              ## #                      ##             #    
           ###    #                    #               #    
    #######        ##                 #                #    
   #   #             ##              #                 #    
  #    #               #            #                   #   
   ####                 ##         #                     ## 
  #                       #####   #                         
 #                               #                          
                                #                           
                                                            
                        #######                             
                               ##                           
                         #       #                          
                         #       #                          
                         #       #                          
                         #       #                          
                          #     #                           
                                                            
                                                            
                                                 #        # 
                                                 #  #    #  
                            #######              #  #   #   
                        ####       ##            #  #   #   
                     ###             ##          #  #   #   
                  ###                  ##        #  #    ## 
                 #                       #       #  #       
                #                         #      #  #       
               #                           #    #   #       
               #                            #    #  #     # 
              #                              #   # #      # 
             #                                #    #      # 
          ###                                 #    #      # 
         #                                     #   #        
        #                                      #   #        
       #                       #               #   #        
       #              ######### ##              #        ## 
      #             ##            #             #       #   
      #           ##               #            #       #   
      #         ##                 #             #       #  
      #        #                    ####         #        # 
      #        #                        #        #       #  
      #       #                          #       #      #   
      #       #                           #      #     #    
      #       #                           #       #    #  # 
      #       #                  #         #      #    #  # 
      #       #    ##            #         #      #     ##  
      #       #      ##         #           #     #      #  
     #        #         #      #            #    #        # 
     #        #     ##  #     #   ## #      #   # #       # 
     #        #    #  #  #   #   #  #       #  #   #      # 
     #       #     #  #   #  #   #  #       #  #   #      # 
     #       #     #  #   #  #   #      #   #  #    ##    # 
     #       #  #  ###    #  #    ######    #         #     
     #       #   ##       #                #          #     
      #      #            #                #    ##   #      
       #    #         #                    #   #  #  #      
        #   #         #                    #   #  ## #      
         ###           #                   #    ##  ##      
                       #                   #    #     ##### 
                      #                    #   # #          
    ####              #                    #  #   #         
   #                 #                     #   #     ###### 
   #    #####        #                     #   #    #       
    ####     #      #                      #   #    #       
             #                             #   #    #       
             #                             #  #     #       
              #                           #   #     #       
 ###          #                          #   # #    #       
    ###       #                          #   # #    #       
       ##      #                        #   #   #  #        
         #      #                       #   #  #  #         
          ##  # #   #                  #    #  #  #         
            ##   #   #               ##    #   #  #         
             #   #   #             ##      #   #  #         
             #    #   ##         ##       #    #  #         
              #   #     ##     ##         #    #  #         
 # ####           #       #####           #    #  #         
  #    #         #                         #   #  #         
  #     #     ###                          #   #  #         
   #     #####                              ####  #         
   ##   #                                       # #         
  #  ##                                           #         
 #     #                                           ##       
       #                                             ##     
        ##                                             #### 
          #                                              #  
           ##                                           #   
                                                            
                                                            
                                                          # 
                                   #####                    
                       ###    ####      ###                 
                      #   ####             ####             
                    ##             #           #####        
                   #               #   #            ####### 
                  #           ##### ###                     
                 #           #        #         #           
               ##            #        #         #  ##       
              #           # #         #          #   ###    
              #            #          #           #     ##  
             #                        #            #      # 
             #                        #             #     # 
             #                                  #   #    #  
             #           ####                   #   #       
             #       ####    #########         #     ###    
            ##      #                 #        #        #   
           #  #    #                   #####            #   
           #      #                         ##     ##  #    
           #     #                            #   #  ##     
          #      #                            #             
          #      #                             #            
          #     #                              #            
          #     #                              #            
          #    #                               #            
          #    #                               #            
          #    #   #####                       #            
          #    #        ##                     #            
          #    #          #        ####### ##  #       #### 
           #   #           ##    ##       #     #    ##     
           #   #          #  #  #       ##      #   #       
           #   #          #     #     #        #    #       
               #         #       #    #        #            
             # #   ######        #     #         ##         
            #  #                        ####  #    #        
           #    #                             #  #  #       
           #    #                             #  #  #       
           #     #                           #     #        
           #     #                           #     #        
           #     #                           #    #         
            #    #                           #    #         
            #    #                          #    #          
             #   #                          #    #          
             #                                  #           
              ##                               #            
                #                            ##             
                #                           #               
                 #                          #               
                 #                          #               
                 #                        ##                
                  #                      #   #              
                  #                     #    #              
                  #   ##              ##     #              
                  #     ##         ###       #              
                  #       #########           #             
                 #                         #  #             
                #                         #    #            
               #      #                  #      #           
              #        ##                #       #          
              #          #              #         #         
             #            ##    ###### #      #    ###      
            #   #           ####      #      #        ##    
           #    #                    #       #          ### 
         ##      #                  #        #              
        #        #                          #               
      ##          ##                        #               
    ##              ###                    #                
   #                                       #                
                                                            
                                                            
   ###################################################### # 
                                                            
                       #   #              #                 
                       #   #      #        #                
 #                     #   #      #        #              # 
 #             #       #   #     #         #              # 
 #            #        #   #     #         #              # 
 #            #         #  #     #         #              # 
 #            #         #  #     #         #              # 
 #            #         #  #     #         #              # 
 #            #         #   #    #         #              # 
 #            #         #   #    #         #              # 
 #            #         #   #    #         #              # 
 #             #         #  #    #         #              # 
 #              #        #  #     #        #              # 
 #               #       #   #     #       #              # 
 #               #       #   #     #       #              # 
 #               #       #   #     #        #             # 
 #              #        #   #      #        #            # 
 #              #         #   #      #          #         # 
 #               #        #    #      #        #          # 
 #                         #   #      #       #           # 
 #                         #   #      #       #           # 
  #             #          #   #     #       #            # 
  #             #          #   #     #       #            # 
  #           ## #         #   #    #        #            # 
  #          #    ##       #   #    #        #            # 
  #          #      #      #   #    #       #             # 
  #          #      #      #   #   #        #             # 
  #          #      #     #    #   #        #             # 
   #         #      #    #     #   # # #    #             # 
 #  #        #      #    #     #   # #  #  #              # 
 #  #      #  #     #   #      #   # #  #  #              # 
 #  #      #  #     #   #      #     #  #  #              # 
 #  #      #  #     #   #      #     #  #  #              # 
 #  #      #  #      #   #     #  #  #  #  #              # 
 # #       #  #      #   #     #  # #   #  #              # 
 #         #  ###    #   #     #  #     #  #              # 
 #         ###       #   #    #   #  #  #  #              # 
 #    #####      #   #   #    #   #  #  #  #              # 
 #              # #   #  #     #   #  # #  #              # 
 #             #   #  #  #     #   #  #    #              # 
 #            #    #  #  #     #   #   #   #              # 
 #          ##     #  #  #      #  #   #   #              # 
 #         #       #  #   #    #    #  #  #       #       # 
 #      ###         #  # #     #    #   ##       #        # 
  ######            #   #    ##     #           #         # 
 #                  #       #  #### #          #          # 
 #                   #     #         #        #           # 
 #                   #  ###          #       #        ####  
 #                    ##             #      #        #    # 
 #                                  # #     #       #     # 
 #                                 #  #     #       #     # 
 #                                #    #  ##       #      # 
 #                                #    #   #       #      # 
 #                                #    #   #      #       # 
 #                                #    #   #      #       # 
 #                                 ### #   #             #  
 #                                     #  #           ###   
 # #                                   #  #      #####      
 #  #                                  # ##  ####           
 #   #                                     ##    #          
 #   #                                    #       #         
 #   #                                    #        ####     
 #   #                                                 ##   
 #                              ######                      
                            ####      #                   # 
 # #########################           #################  # 
                                                            
                                                            
 #    #                #                                    
 #    #                #                                    
  ###  ################                                     
                                            ###             
   ##                                      #   #            
  #  #                                    #     ##          
  # #                                     #       ###       
   #                                       #      #  #      
                                            #     #   #     
                                             #   #####      
                                             #  #           
                                          #  #  #           
                                         #    ##            
                                             #              
                          ####  #                           
   #######               #     # #                          
  #       #               #    # #      ####                
 #         #               ##  # #  #  #    #               
  #########                    # #     #     #              
                                #  #    #####               
                                    ##                      
                                                            
                                                            
                                 ##                         
                                #  #                        
                                #   #                       
                                 ###                        
  ##                            #                           
 #  #                    ###    #####                       
  ##                      # ####     #                      
                          #  #                              
      ##                     #      ##                      
  ####  #            ####   ##     #  #                     
 #       #        ###    # #  #####   #                     
 #      #        #       ##       #  #                      
  ######         #   ####          ##                       
          #       ##                                        
                             ##                             
                           ##  #                            
                         ##    #                            
               ####  ##   #   # #                           
              #     #  #   ###                              
              #     #  #        #                           
      ##       #### # #        # #                          
     #  ###          #         #  #                         
     #  #  #            #      #  #                         
      ###            #  #       ##                          
         ##          #   #                                  
                     #   #                                  
                     #   #                                  
  ###                #  #                                   
 #   #                ##                                    
 #    #                                                     
  ####                                                      
                                                            
               ##                                           
              #  #                                          
          #   #  #             ####                         
        ###   #  #            #    #                        
       #   #  # #     ##      #   #                         
        # #    #     #  #    # # #             #####        
         #    # #    #  #    #  #             #     #       
    #           #     ##     #  #             #     #       
   # ##      ###             #   #     ###    #    #     ## 
   #   #    #   #                #    #   #    # ##     #   
   #    #   #    #          ####  #    ###      #        ## 
    ####     ####          #       #  #                     
                           #        #                       
                                                            
                                                            
   #         ## ######  #                                   
    #       #            #                                  
    #       #   #        #    #######                       
     #     #    #  ######   ##       #                      
     #     #    ###      #            ##                    
     #     #   #                        #                   
   #  #####   #                          #####              
   #          #                               #             
 ##           #                                ##           
              #                                  #          
     ##      #                               #    ##        
 ####  #    #                                 #     #       
        #  #                                   #     #      
         ##                                     #     #     
          #                                     #     #     
         #                                       #     #    
         #                                       #      #   
        #                     ##                  #     #   
        #           ##########  ##                #      #  
        #          #              #               #       # 
        #         #                #             #        # 
        #         #                #             #          
       #          #                 #             #         
       #   ###    #                  #            #         
       #  #       #                  #            #         
       #   #      #                   #           #         
        #  #      #                    #           #        
        #  #     #                     #           #        
        #   #    #                     #           #        
        #   #    # ###          #####  #           #        
        #    #   #    ###     ##       #          #         
        #       #        #   #         #         # #        
         ###    #      #     #   #      #          #        
         #     #      #      #   #   #  #    ##     #       
         #   ##     ##       #    ###    ## #  #     #      
         #  #      #         #           # #    #    #      
         #  #                #             #   #     #      
         #  #                #          #  #   #     #      
         #  #                #          #  #   #     #      
 #       #  #                #          #  #  #      #      
 #       #   #               #         #      #      #      
 #       #   #               #         #     #       #      
 #       #   #              #           #  ##       #       
 #  #    #    #            #             ##     ####    #   
    #    #     #            #           #     ##        #   
    #    #      #           #           #              #    
   #     #      #            #          #              #    
  #       ##### #                       #   ########  #     
 #              #                       #           ##      
  ####           #                     #  ##              # 
      #          #                     #    ######   ##  #  
       #         #                     #          ###  # #  
       #         #                    #                 #   
        #       #                     #                 #   
        #      #                   ##  #               #    
       ###   ##                   #    #                    
   ####     #                    #      ##                  
 ##         #      #           ##         #       ##        
            #      #         ##     ## #  #      #  ##      
            #       #         #    #  #    #    #     ###   
            #        #        #   #   #    #    #        ## 
            #         ############    #   #      #          
            #                         #   #      #          
            #                         #  #       #          
            #                          #          #         
             #                         #          #         
              #                        #           #        
               #                      #            #        
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
   #####################################################    
  #                                                     #   
   #####################################################    
                                                            
                                                            
                                                            
                                                            
          ###                                               
         #   ###################################            
         #   #               #       #  #       #           
          # ###               #      #  #        #          
           #   ############  # ###    ##  #######           
                                                            
                       ##    ######                         
                      #  #  #      #                        
                      #  #   ##    #                        
                       ##      ####                         
                                      #                     
         ##############  #####   #####   ########           
        #           #   #     #         #        #          
         #          #         #         #         #         
          ##########  #################  #########          
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
   #####################################################    
  #                                                     #   
   #####################################################    
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
               ###                 ##                       
           ####   ##############  #  ##########             
          #       #         #   # #            #            
          #    ####          # ####            #            
           ####    ######     #    ############             
                         #   #      #   #                   
                 #####    #  #   #########                  
                #     #   #  #  #    #    #                 
                #      #  # #   #    #    #                 
                 ######    #     #########                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
    #                  ######      # #            ##        
   # ##################      ######  #          ##  #       
  #                                  #        ##  #  #      
  #                                 #        #    #  #      
   #################################        #      #  #     
                                            #   ##     #    
      ######                           ##    ###       #    
     #                                #  #      #######     
     #  ###              ###         #    #            #    
      ##                #   #      ##     #           #     
                       #    #     #       #       ### #     
          ####        #    #      #       #      #     #    
         #    ##      #   #      # #     #       #     #    
        #       #     #  #     ##   #    #       #     #    
       #         #     ##     #  #  #    #       #     #    
       #         #             #### #   #        #     ##   
        #########                    #  #         #####     
                                      ##                    
                      ########                              
                     #        #                             
       ##            #         #         ####               
      #  #           #      ###       ###    #              
     #    #           ######         #       #              
     #    #                          #       #     ##       
    #     #                           #    ##     #         
    #     #                 ####       ####       #         
    #     #       #       ##    ##               #  ###     
     #    #      # #     #        # #            #     ##   
      # ##      #   #    #        #  #           #       #  
       #        #   #    #       #    #      ###  ##     #  
                #   #     #######      #    #       #####   
                #   #                #  ####                
                #   #                #      #               
               #    #                #      #               
               #   #  #              #    ###               
     ##         ###    #             #  ##   #              
    #  ###          ### #             #      #      #       
    #     #          #  #          ###       #     # #      
    #      #         #  #                    #    #   #     
    #       #        #  #           #       #     #   #     
    #  ##  #          ##             #######       #  #     
     ##  ##                                           #     
                                                            
                                                  ####      
                   ########################      #    #     
                ###                        #     #    #     
               #                            #     ####      
               #    #                       #               
               #    #                       #               
                #####       #    ###       #                
                     ####### ####   #######                 
     #                                                      
    # ###                                          ##       
   #     ##                                       #  #      
   #       #                                      #  #      
    #       #                                  ###    #     
    #       #     ##                          #       #     
    #       #    #  #                         # #      #    
    #       #    #  #                           #      #    
     #      #     ##                           #       #    
     #      #       ###                        #      #     
      #    #                                   #      #     
       ####                                    #      #     
                                                ######      
                                                            
                                                            
                                                            
                                                            
                                ####                      # 
                            ####    #                   #   
                           #         ##                 #   
                           #           ####             #   
                           #               #            #   
                          #                #            #   
                          #    ##          #            #   
                         #       #####      #           #   
                         #                  #           #   
                         #  #               #           #   
                        #    #              #           #   
                        #    #              #           #   
                        #    #             #            #   
                        #     ####          #           #   
                        #         #######   #           #   
                        #                   #           #   
                        #                   #           #   
                        #         ##        #           #   
                        #        #  #       #            #  
                        #       #    #      #            #  
                        #       #     #      #           #  
                        #        #   #       #           #  
                       #          ###        #           #  
                       #                    #            #  
                       #                    #            #  
                       #                    #            #  
                       #                    #            #  
                       #                    #            #  
                       #                     #           #  
                       #                     #           #  
   ####                #                     #           #  
 ##    #               #                     #           #  
        #              #                     #           #  
        #              #                     #           #  
         ##           #                      #           #  
           ###########                       #           #  
                                              #          #  
                                              #             
      #                #                       ########     
     #                 #                               ##   
     #                 #                                 #  
     #                 #                      #           # 
      #                 ######               #            # 
      ##                      ############   #            # 
    ##  ####                              ###             # 
   #              ####                                    # 
   #             #    #####                               # 
    #            #     #   #         ####  ##             # 
     #           #     #   #        #  #  #  #####        # 
     #       ####      #   #       #   #  #   #   #       # 
 ####                  #  #         #  #  #   #           # 
    #                  #  #            #  #   #           # 
    #                  #  #           #    ####           # 
   #                  #  #           #      #  #          # 
  #           ##      #   ###              #   #          # 
 #    ###    #  #     #  #              ###   #           # 
 #       #######      #  #        #           #           # 
  #                   #  #      ## ##         #           # 
   #                  #  #     #     #        # ##        # 
  #                   #   #   #       #       #   #####   # 
  #                   #    #  #       #       #           # 
 #                    #     # #        #       #          # 
                      #        ##      #       #          # 
                      #          #     #       #          # 
                      #                        #          # 
                                                          # 
                                                          # 
 #########################################################  
                                                            
                                                            
                                                            
                                               #######      
     #########                   ########     #       #     
    #         #                 #        #   #         #    
    #         #                #          #  #         #    
    #          #               #          #  #         #    
    #         #                #          #  #         #    
    #         #                #          #  #         #    
    #         #                #          #  #         #    
    #         #                #          #  #         #    
    #         #                #          #  #         #    
    #          #               #          #  #         #    
    #          #               #          #  #         #    
    #          #               #          #  #         #    
    #          #               #          #  #         #    
    #         #                #          #  #         #    
    #         #                #          #  #         #    
     #       #                 #          #  #         #    
      #######                   #        #    #       #     
                                 ########      #######      
                                                            
                                                            
                                                            
      ######       #######                     #######      
     #      ##    #       #     #########     #       #     
    #         #   #        #   #         #    #        #    
    #         #   #         #  #          #   #        #    
    #         #   #     #   #  #          #   #         #   
    #         #   #   ##    #  #          #   #        #    
    #         #   #  #      #  #          #   #        #    
    #         #   #  #      #  #          #   #    ####     
    #         #   # #       #  #          #   #   #    #    
    #         #     #       #  #          #   #   #    #    
    #         #     #       #  #          #  #   #     #    
    #         #     #       #  #          #  #   #     #    
    #         #     #       #  #          #  #  #      #    
    #         #     #       #  #          #  # #       #    
    #         #    #        #  #          #   #        #    
    #         #    #        #  #          #       #####     
    #         #    #        #   #        #                  
     #########      ########     ########                   
                                                            
                                                            
                                                            
                                                            
                                ######         #######      
     ########                  #      #       #       #     
    #        #                 #      #      #         #    
    #         #                #       #     #          #   
    #         #                #        #    #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    #         #                #         #   #          #   
    ##        #                #         #   #          #   
   #  #       #                #         ## #           #   
   #   #      #                #        #  #          #  #  
   #          #                #           #     #####    # 
    #   ##   #                  #               #         # 
     ###  ###                    ########      #          # 
                                         #    #          #  
                                          ####   ########   
                                                            
                                                            
                                                            
                                                            
                       ######                   #######     
             ##########                                #### 
       ######                                               
 ######                      #        #                     
                             #       # #                    
                             #       #  #                   
                             #       #   #   ####           
                             #        ###   #    #          
                             #   ##         #     #   ###   
                             #  #  # #       ##      #   #  
                                    #          ####  #    # 
                                   #     ##        # #      
                            #### ##     #  ###        ##    
                        ###     #       #     ##        ### 
                       #       #        #       ##          
                       #   ####          ###   #  #         
                        ###         #       ## #  #         
                              #    # ###       #  #         
                              #   #     #     #   #         
               #####              #      #    #   #         
             ##     #      ##      ####   #   #    #        
 ############        #    #  #         #  #    #   #        
                      #   #  #          ###     #  #        
         #            #   #  #             #     ##         
         #           #    #  #              ##              
         #       ####     #   ###             ##            
         #      #         #      #              ##          
          # # ##   #     # ##    #                #         
             #     #   ##    #### #      ##       #         
            #      #  #                 #  #      #         
            #     #  #             #    #  #       #        
            #     # #             # #   #  #        #       
           #       #     #       #  #   #  #   ###  #       
  #########             #         # #      #  #   #  ##     
 #                      #  #      #  # #   #      ###  #    
          #             #   ##### #  #  #   #    #      #   
          #              #     #  # #   #   #   #    #   #  
          ####           #    #   # #   #   #   #   # #  #  
       ###    ##         #   ### ###   #     #      # #   # 
      #         #        #  #       # # #     #     #  #  # 
     #    ###    #       #  #        #  #     #      #  #   
     #   #   #    #     #   #  #    #    #    #      #  #   
    #   #     #   #     #   #   ####      #   #      #  #   
   #    #      #   #     #  #              ###       # #    
   #   # #      #  #     #  #                 #      #  #   
  #   #         #  #     #   # ##              ##    #   #  
  #   #          #  ##    #   #                  #    #   # 
  #  #           #  # #    #             # #     #  #     # 
  #  #            # # #   # ##       #    #  #  #    #    # 
 #  #              #  #  #    #######    # ##   #    #    # 
 #  #               ###  #               #  #  #     #    # 
 #  #                  #######    ###    #  #  #     # #  # 
 #  #                           ##     ###   ##      # # #  
 #  #                         ##      #   #         ## ##   
 # #                         #      ##     #       #  #     
 #  #                      ##      #        #######       # 
 #  #                    ##      ##                      #  
 #  #                  ##      ##                  ######   
 #  #                ##      ##                  ##         
 #  #               #      ##                               
  #  #            ##     ##                                 
  #  #          ##                                          
   # #         #            ####                            
   #  #       #          ###    #                           
   #   #    ##  #       #       #                           
    #   ####    #     ##        #                           
  ####           #####         #                            
 #                           ##                             
                                                            
                                                            
  #                                                         
 # #               ##                                       
 # #              #  #                                      
 # #             #    #    #####         ###                
 # #           ###    #   #     #           #               
 # #          #   #    #  #     #    ##     #               
 # #         #   ##   #  #  ### #   #  #    #               
 # #         #  #  ###    ##    #   #   ####                
 # #          ##      #     #    #  #   #  #                
 # #                   ##   #   #    #  #   #               
 # #                     #   # #      ####   #              
 # #                      #    #          #  #              
 # #                       ####           #   #             
 # #                           #           #   #            
 # #                                        #   #           
 # #                          #              #  #    #      
 # #                         # #              #  #  # #     
 # #                        #   #             #   ##   #    
 # #                        #  ##  #           #   #    #   
 # #                         ##  ## #           #  #    #   
 # #                          #  #   #           #  #   #   
 # #                     #      #   #    ##      #     #    
 # #                    # #      # #    #  #      ##  #     
 # #   ##           ## #   #      #    #   #          #     
 # #  #  #         #  #    #  #        #  #           #     
 # #  #  #         #       #  #   #  ##  #            #     
 # #    # #        #  ###  #  ####  #    #   ##       #     
 # #   #   #        ##   #  ##    # #    #  #  #  #### #    
 # # # ##  #        #     #  #    #      #  #  #       #    
 # #  #    #        #     #   #   #      #  # #       # #   
 # #  #   # #       #    #  ##########   #  # #       #  #  
 # #  #   #  #       #######          #  #  # #        ##   
 # #   # #   ##                      #   #  # #             
 # #     #  #  #                   ##    #  # #             
 # #      ##    #                 #  #  #  #  #      ###    
 # #     #      #                 #  #   # #  #     #   #   
 # #     #     #                  #  #  #   ##     #   #    
 # #   # #     #                  #  # #        ## #   #    
 # #   #  #   ##                  #  #         #   #  #     
 # #   #   #    ####              # #       ###       #     
 # #  # #   ##  #   #             #  #     #  #  ##   #     
 # #  # # #   ##    #             #   ##   #  # #  #  #     
 # #  # #  #   #   ##             #   # ## #  #    #  #     
 # #  # #   ##  #    #            #  #     #   #  #   #     
 # #   #  ##     #    #            ####    #   #  #  #      
 # #  # ##        #    #               #### ##### #  #      
 # #  #   ##       #   #                           ##       
 # #  #  #  ###     #  #                                    
 # #   ###  #  #    #  #                                    
 # #   #  # #  #     ## #                                   
 # #   #     ## #     #  #              ##     ##           
 # #             #    #  #             #  ##  #  #          
 # #    #        #     ##              #    # #  #          
 # #   # #     ## ##                  #      #   #          
 # #   #  #####     #               ##   #      #           
 # #   #       #     ##          ###    #  #    #           
 # #   #       #   ##  #       ##      #   #   #            
 # #    ########  # #   #######       #   # ###             
 # #            ##  #   #          ###                      
  #                  #          ###      #                  
                      ##########         # #                
                                         #  ##              
                                         #    #             
             #                            ###  #            
          ## #                                 #            
        ##    ###            ####  #######    # #           
       #         ############    ##       ####   # ######   
        # #                      #            # #        #  
                                                            
                                                            
      #           #                        #    #           
      #                                    #    #  #        
     ##            #        ####           #    #   ####### 
    #  #          #      ###    ###        #####            
   #    #          #   ##          ###    #                 
   #                ###               #                     
                    #                  ###         ######## 
       ##########  #                      #########         
   ####          ##                                         
 ##             #                                           
              ##         ########               ########### 
      ########       ####        ###           #            
 #####             ##               ##         #            
                  #                   ##        #           
                 #                      #       #           
 ########       #                        #       #          
         #      #                        #        #         
         #     #                          #       #         
         #     #                          #       #         
          #    #                           #       #        
          #    #                            #      #        
          #    #                            #      #        
          #   #                             #      #        
          #   #                             #      #        
          #   #   ######                ##   #     #        
          #   #         #          #####     #     #        
   #      #   #          ##      ##          #     #        
   #      #   #            #    #            #     #        
    #      #  #     ###    #   #    #        #     #        
    #       # #        #   #   #     ###     #     #        
     #        #         #   #  #             #     #        
     #        #  ##    #   #   #  ##         #  #  #        
     #  ##    #    #####   #   #    ##       # #   #        
     #    #             #  #   #      ###    #     #        
     #    #             #      #         #         #        
 #  ####  #             #   #  #           #    #  #      # 
  ##      #             #   #  #           #    #  #     #  
    #     #             #  #   #          #     #  #    #   
    #     #              #  # #           #     #   ####    
 ###       #             #   #            #     #           
           #             #    #           #    #            
            #             #                   #             
          #  #             #####            ##            # 
      ####   #                             #      #       # 
     #       #                             #    ## ##     # 
    #        #                            #    #     #    # 
 ###         #  #                         #    #      #   # 
             #   #                        #    #      #   # 
             #    #                       #   #       #   # 
             #    #                      #    #       #   # 
         ####      #                  ## #    #       #   # 
                    #                #    #   #       #   # 
 #####              #               #     #   #       #   # 
      ###            #              #     #   #       #     
         #      #     #           ##      #    #       #    
         #      #  #   #         #    #  #      ###   #     
         #    # #   #   ###    ##    #   #         ###      
          ##  # #   #      ####     #    #                  
      #     ##  #    #             #     #         #        
      #          #    ##          #      #          #       
       #         #      ##########       #           ##     
      #          #                       #             ###  
     #           #                       #                # 
    #            #                       #                  
 ###             #                       #                  
                 #                      #                   
                 #                      #                   
                  #                     #                   
                                                            
                                                            
                     #   #            #  #   #              
                    #   #             #  #    #             
           ####    #    #     ##   ####   #    #            
          #    ####    #    ##  ###    #   #    #           
                     ##           #     #   #    ##         
                    #                    #   #     ##       
                   #        #########     #   #      #      
                  #     ####         ##    ##  #     #      
                ## # ###               ##    #  #     #     
               #    #                    #   #   #    #     
             ##    #                      #      #     #### 
      #######    ##                        ##               
     #          #                            ####           
    #          #                                 ########## 
 # #     ######                                             
  #  #                        ########                      
  #   #     #             ####        ###            #      
  #    #  ##            ##               #            #   # 
  #    #    #          #                  #            # #  
  #     #  #          #                    #            #   
  #        #        ##                      #            #  
  #        #       #                        #            #  
   ###     #      #                         #           #   
      ### #      #                          #   ###     #   
          #      #    ####           #######       #####    
          #      #        #        ##                   #   
          #       #        ##     #         #            #  
           #      #          ##  #         #             #  
           #      #    ##      ##   #       #            #  
           #     #    #  #      #    #       #            # 
            #    #       #      #    #       #            # 
            #    #    ###       #     ##     #            # 
             #   #   #        # #    #  ###  #           #  
             #   #        #   # #   #        #           #  
            # #  #        #   #  #  #        #  #       #   
            #    #        #  #   #  #        #   #      #   
 ########   #    #        #   #  #  #        #    #     #   
         #  #     #       #   #  #  #       #     #     #   
         #   #    #       #    ##   #       #    #      #   
     ### #   #    #       #   #  # ##       #    #     #    
    #   #   #  #   #     #    #  #   ##     #    #     #    
   #        #   #  #  ###     #  #     ##  #     #     #  # 
    ##     #    #  #        ##    #    #   #    #     #   # 
   #  #####     #  #      ##       #   #   #   #          # 
   #           #   #                        # #           # 
   ###         #   #                        #        #####  
  #   #########     #                      #        #       
  #                 #                      #        #       
  #    #             #                     #        #       
   #    #            #                    #                 
    #####          #  #                   #                 
         #         #   #               ###     #####        
          #       ##    ##            #       #     ####### 
           #####    #     #          #        #  #          
          #     ##   #     #        #      #   ##           
             #        #     ##  ####     #  #    #          
             #  #      #      ##       ##    #    #         
            #   #       ##            #  #   #     #        
            #  #          ###       ##   #    #     #       
          ###                #######     #     #    #       
         #   #                           #    # #   #       
       ##     #                          #   #   #  #       
      #       #                         #    #    ##        
    ##        #                         #    #      ##      
  ##          #                        #    #         #     
 #            #                       #     #          ##   
               #                      #    #             ## 
               #                     #     #                
                                                            
                                                            
  #############                                       ####  
 #             ##                                         # 
 #               #    #                              #      
 #                #  # #                      ##    #  #    
  ####     ####   # #  #   #                 #  #   #  #    
      #####    ###  # #   # ##   #     ###   #  #   #  #    
           #        #    #    #   #   #   #  #  #   #  #    
           #        # #  #  ##   # #  #   #  #  #   #  #    
            #       # #   ##     #    #   #  #  #   #  #    
            #       #  #         #  #  # #    # #   #  #    
            #       #  #         #  #   #     # #    ##     
            #       #  #         #  #          #            
                       #          # #                       
               ##     #     #     # #    #         #  #     
              #  #   # #   # #    #  #  # #        #  #     
              #   #  #  #  # #    #  #  # #        #   #    
              #   #  #  # #   #   #  #   ##         #  #    
              #   #  #  #  #  #   #  #  #  #        #  #    
              #  #   #  #  #  #   #  #  #  #        #  #    
               ##    # #    ##    # #    ##          ####   
           #          #            #    #                #  
           #           #      #         #  #            #   
           #        ##        #   #  #  #  #   #            
           #    ####  #    #  #    ##   #  #  # #    ##     
           #   #       #   #  #   #  #  # #   # #   #  #    
           #   #    # #    ###    #  #  # #  #  #   #   #   
           #   #    # #   #  #    #  #  # #  #  #   #   #   
      #####   ## #####    #   #   #  #  #  # #  #   #  #    
  ####          #         #   #  #  #   #  # #  #    ##     
 #                        #  #    ##    #  #  ##            
 #                        #   #         ###   # #           
 #             ### ####   #  #         #  #  #  #    ##     
 #            #   # #  #  #  #    #    #  #  #  #   #  #    
 #            #   # #  #  #  #   # #   #  #  #  #   #  #    
 #             #  # #  #  #  #   #  #  #  #  #  #   #  #    
 #             #  # #  #  #  #  #   #  #  #  #  #   # #     
 #             #  # #  #  #  #   #  #  #  #  #  #  #   #    
 #             #  # #  #  #  #    ##   #  #  #  #  #   #    
 #             # #  #  #  #  #          ##   #  #   ###     
 #             # #  #  #  #   #        #  #  #  #           
 #            #  #  #  #   #  #    ##  #  #  #  #           
  #           #   #  #  #  #  #   #  #  # #  #   #          
   ###        #   #  #  #  #  #   #  #  # #   ###    ##     
               #  #  #  #  #  #  #   #  # #  #  #   #  #    
              ### #  #  # #   #  #   #  # #   # #   #  #    
             #    #  #  # #   #  #  #    ##  #  #   #   #   
              #  #   #  # #   #  # #    #  # #  #    # #    
           #   ##     ##   ###    #      ##   ##      #     
           #                                                
   ####    #                                                
  #    ###############################                      
 #                                                          
 #          #                                               
  ###########    ###                                        
 #           ####                                           
 #                   #######                                
 #                  #                                       
 #                  #                                       
 #                   ###########################            
 #                                              #           
 #                                              #           
 #                                                          
 #                                                          
 #                                                          
 # ######################################################## 
 #                                                          
  #                                                      ## 
   ######################################################   
                                                            
                                                            
 ##     #    #  #     #  ##   #######      #   #    #       
   ##   #    #  #      #     #             #    #   #       
     #  #    #  #           #             #         #       
 # #  ###    #  #          #  #           #    ##   #       
 #       # ##    #         #  #           #   #  #  #       
 #    #   #      #         #   #          #   #  #  #       
      # ## #     #        ##   #           ###   #  #    ## 
       #    #     #      #  #   #  #      #      #  #   #   
       #   # #     ###  #   #   #  #     #       #  #  #    
       #   #  #       ## #  #   #  #    #    #  #      #    
       #   #   #      #  #  #   #  #    #    #        #     
    #  #  #     ##       #  #   #  #   #     #   # ###      
   #   #  #       #     #   #   #  #  #      #   #  #       
 # #   #  #   #    ##  #   #    #    #    #  #  #    #      
  #   # ###   #      #          #   #     #  #  #    #      
   #  #    #   #  #  #     ###  #  #     #   #  #    #      
   #  #    #   #  #   #         #       #   #    #  #       
  #   #  ###   #  #    #       #       #   #     ##         
  #  #  #   #  #  #     ##     #       #  #     #  #        
  #  #  #    #     #  #   #   #        # #     #   #        
   ##              #  #    # #        # ##     #    ##      
   #               #   #    #          #  #   #   ##  #     
                  #    #   #           #   ###   #     #    
                  #    #   #           #         #      #   
                   #   #   #           #         #      #   
                    #  #  #             #       #       #   
 #                  #  #  #              #     #       #    
 #                   ##   #  ##           #   #       #     
 #                     #   #   ##          ###      ##      
                        #  #     #                ##        
                           #     #               #          
                           #     #        #     #           
                          #      #       #      #           
                         #       #       #       #          
                                 #       #       #          
                                 #       #       #          
 #                               #       #       #          
 #                                ##     #      #           
 #                                       #     #            
 #                                       #   ##             
   #                                        #               
 #                                         #                
 #                                        #                 
  #                                       #                 
   #                                      #                 
    #                                      #                
     #                                      #               
      ##                                     #              
        ##                                    #             
          #                                    #            
           #                                    #           
           #        #    #                       ##         
            #        #  # #       ###        #     #        
             ##       ##  #      #   #    ###       #       
               #       #  #      #   #   #   #    #  #      
                ##      #  #     #   #   #   #   #    #     
                  #     #  #     #   #   #   #   #     #    
                  #     #  #     #   #   #   #   #      #   
                  #     #  #     #   #   #   #   #      #   
                 #      #  #     #   #    #  #   #     #    
                 #      #  #     ####     #  #       ##     
                 #      #  #    #   #        #      #       
                 #      #  #   #    #        #     #      # 
                  #    #  #    #    #        #    #       # 
                   ##     #     #    #    ###    #        # 
                     #    #      ##   #  #      #    #    # 
                      #    #     #    #  #    ##      ####  
                       ##   ###   ### #  #   #              
                                                            
                                                            
                  #                                     #   
                  #                                     #   
                 #                                      #   
                 #         ##                           #   
                #         #                            #    
               #          #    #                       #    
               #          #   # ################       #    
                ###       #  #      #           #       #   
                   #     ######     ##          #       #   
                    ### #      #####  ######### #      #    
                 #     #                       #       #    
        ###      #      #                              #    
       #   #    #####    #    ####################     #    
       #    #        #   #   #                    #     #   
       #     #       #   #    #              ##   #     #   
        ##    #          #     ##############      #    #   
          #    #    ##  #                               #   
           #    ####                                    #   
            #                 #######################   #   
             #       #       #                  #      #    
 #            ##     #        #           #     #      #    
  #             #     #        ###########      #      #    
   ##            #     ####                             #   
     ##           #        ##                           #   
       ##          #         #                          #   
         ##         ######    #                         #   
           ##      #      #    #                        #   
             ###   #       #    ###                     #   
                #####  ##   #      ####                 #   
                     ##      #         ##               #   
                      #       ###        ###            #   
                       #####     ###                    #   
                                    ##                 #    
                              ##      ###              #    
                                ##       ####           #   
                                  #          ##        #    
                                   #           ##      #    
                                    #            #     #    
                                     #            ##        
                                      #             ###     
                                       ##              #    
                            #########    #             #    
                ############              #            #    
                                           #            #   
                             #              ##          #   
 ###                        #                 #         #   
    #########################                  #        #   
                             #                 #        #   
                             #                  #       #   
                             #          ####   #        #   
                             #         #    ###         #   
                             #         #                #   
                             #         #                #   
                             #         #                #   
                             #         #                #   
                             #         #                #   
                             #         #                #   
                             #          #               #   
                             #          #               #   
                             #         #                #   
                             #      ###                 #   
                             #     #                    #   
                             #     #                    #   
                             #     #                    #   
                                   #                   #    
                          #####     ######      ##   ##     
 #########################                ######  ###       
                                                            
                                                            
                                                            
           #   #                                            
          #    #                        #                   
         #    #                          #                  
        #    #                 ###       #                  
        #    #                #   #      #                  
        #    #  #  ####            #    #                   
        #   #    ##    #       ####    #                    
 #   ## #   #          #  #####        #                    
  #     #   #  ####  ###   #           #                    
   #    #   #      ##     #           #                     
   #    #   #       #     #                                 
   #    #  #        #     #                                 
   #    #  #              #                                 
    #   #   #####        #                                # 
   #    #   #    ##      #                                # 
   #    #  #       ##    #                               #  
   #     #           #    #                              #  
   #  ###        #    #############                      #  
  #             #                  ###                   #  
  #             #           #         ##                 #  
   #         #####          #           #                #  
    ###   ###     ################       #               #  
   #    ##                        #      #              #   
   #   #  #                       #  ### #          ####    
  #   #    ###################   ####     ##       #   #    
  #  #    #                   ###           #######    #    
 #       #                                             #    
 #      #                 #       #         #      #    ### 
 #     #     ####        # #       #########       #        
 #   ##    ##    #  #   #  #                      #   #     
 #  #            #   ## #  #   #              #   #  # #### 
 # #     ##      #     #      # #             #   # #   #   
 # #       #      #    #      #  #            #  #  #   #   
 #          #     #  # #      #  #             ##  #    # # 
 #          #     #   #       # #           ###    #    # # 
 #      ##   #   #    #       #           ##      #   #  #  
 #     #  #   #  #    #       #    #    ##       #   #  #   
 #     #   #  #  #    #     ###   #    #     ####   #    #  
 #     #   #  #  #     #   #   #  #   #     #      #     #  
 #     #   #  #  #     #    #  # #   #     #      #   #   # 
 #        #    # #     #    #  # #  #   ## #      #  # #  # 
     ##   #      #    #     # #   ##   #   #       ##  #  # 
    #  ###       #    #     #  #    # #    #           #    
    #    #     #  #   #     #   #     #                #    
   #      #     ##    #     #    ### #                #     
   #      #           #    #         #               #   ## 
 ##       #           #  ####         #             #   #   
   #      #            #     #       #              #   #   
  #       #            #      ###    #              #   #   
 # #      #             #        ##   #              #  #   
    ##    #              ####      #   #             #   #  
      ####                   ##   #     #           # #  #  
                               ###       #         #   #  # 
                                     #   #        #    #    
                                     #  #        #    # #   
                                     #   ##     #    #   ## 
                                     #     #    #  ##       
                                    #       #  #  #         
                                     # ###  #   ##          
                                     #    ##                
                                     #                      
 #                                   # ##                   
  ##                            #    #   ##            ##   
    ###                        #           #          #  #  
 #     #                      #             #        #   #  
  ##   #                      #     ####     #        # #   
    # #                      #     #    #     #        #    
     #######     ############      #     #    #             
                                                            
                                                            
           ##     #   ###                                   
    ##    #  #  ## ###   #                                  
   #  #   #   #  #      #                                   
   #   #  #  #   #     #                                    
    ###    ##     #####                                     
                                                            
         #                   ############### ####           
   #  ###       #############               #    #          
   #                                              #         
    #   ###############       ####################          
     ###               #######                              
                                                            
                                                            
                  ##  ##                                    
                    ##  #                                   
                        #                                   
                   #   #                                    
                   ## #            #                        
                  #  ##           # #                       
                 #    #         ##   #                      
                #      #       #      #                     
                #       #      #       #                    
               #        #     #        #                    
              #    ###   #   #    ###   #                   
          #  #    #       ###    #       ######             
         # # #    #  ##          #   #    # #  #            
         # # #     ##             ###     # #  #            
         # # #                            # # #             
         # # #                            # # #             
         # # #                 ####    #  # # #             
        #  # #   #######      #    ####   # # #             
        #  # #  #       #      #       #  # #  #            
        #       #       #       #      #       #            
        #       #       #        #     #       #            
        # ###   #       ###   #  #     # ####  #            
        #    ## #      #   ###   #     #     # #            
        #       #      #         #     #       #            
         #######       #         #      ###### #            
        #       #       #####    #     #       #            
                #                #     #       #            
         #######         ########       #######             
                                                            
                                                            
                                                            
            ###     ##########          #####               
           #   #   #          #        #     #              
           #   #       #      # #       #####               
            #   #       ##       ####                       
            #    ###   #  #     #    #                      
            #    #  #  #  #     #     #                     
            #    #  #   ##     #      #                     
            ##  #   #        ##       #   #######           
           #  #  #  #               #### #       #          
           #  #   ###       ###    #     #       #          
           # #       #     #   #   #    #      ##           
           #  #           #        #   # #    #             
           #   #     ###  #         # #   # ##              
           #   #   ##   ########      #    #                
           #    #       #       #    #    #                 
           #   #        ##      #     ####                  
         #  ###        #  ######                      ##    
        #          ####                              #  #   
        #                 #                          #  #   
         #################                          #   #   
                                                     # #    
                                                      #     
                         ################             #     
                        #                #                  
                                                            
                                                            
                                                            
     ##################################################     
    #                                                  #    
   #                                                   #    
   #                                                    #   
   #    ##################                              #   
   #   #  #                      #                      #   
   #   #  #                  ####                       #   
   #   ######################                           #   
   #  #                                                 #   
   #  #                                #########        #   
   #  #                               #         #       #   
   #  #                               #         #       #   
   #  #                                #########        #   
   #  #                                                 #   
   #  #                                                 #   
   #  #                                                 #   
   #  #                                                 #   
   #  #                                                 #   
   #  #                                                 #   
   #  #                                                 #   
   #                                                    #   
    #                #######                           #    
     ################       #       ###################     
                                   #                        
                    #######  #     #                        
                 ###    #  #  #    #                        
                #  #    #  #   #   #                        
                #           ##  # #                         
          ##     #             ###    ##                    
        ##  ##    ######             #  ###                 
       #      #            ###      #      #                
       #      #           #   #             #               
       #       #         #     ########     #               
       #       #         #        #        #  ###           
       #       #          #        #     ##      #          
       # #####  #         #         #####    #  ##          
            #   #          #                  ##            
           #     #          #                               
    #####  #     #########                        ##        
   #     ###    #           ###                  #  ###     
   #        #   #          #   #     ####       #      #    
   #         # #   #      #     #   #    #     #        #   
   #       ##   ###      #     #####      ######        #   
    ####  #             #    ##     #    #      #       #   
   #    ##              #           #    #       #       #  
  #      #         ###  #    #  ####    #       # ##     #  
  #   ########  ###     #     ##    #    #     #    #    #  
   #          ##         #    #     #   #      #     #   #  
   #                ###  #     #    #   #    # #   ##    #  
    ####          ##      #    #    ####    #   #        #  
        ####     #         ## ######       #   #  #      #  
                 #           #             # ##    ##   #   
                  ###       #       #       #    #   #  #   
                 ##       ##        #           #    #      
                #    ###        ###  #     #   #     #      
      ##      ##    #   #             #       #    # #      
     #  ###  #      #    ##            ####           #     
     #   #  #       #                      ########   #     
     #   #  #      #                               ###      
     #  #    ####  #                                        
     #       #    #                                         
     #           #                                          
     #          #                                           
      ##########                                            
                                                            
                                                            
                                                            
                                                            
                                                            
       ##                #                #  #              
      #                 #           ##    #  #              
     #                 #           #  #   #   #             
      #######          #   ###    #    #   # #              
      #      ###       # ##   #        #   ##               
      #         ###     #      #        ###                 
       #           #           #       #                    
 #                  #         #        #                    
 #      # ###        #        #       #                     
 #      #    #        #       #  #    #                     
        #    #    ## #        #  #   #                      
   #    #     #  #  #         #  #   #                      
    #    #     ##            #  #    #          ##          
    #    #                    # #     #      ###  #         
    #    #                     #      #    ##      #        
 #  #    #                           #   ##       #         
 #  #    #                           #  #         #         
 #  #     #                          #  #        #    #     
 #   #    #                          #  #   #    #   # ###  
 #   #    #            ##            #  #  # #  #   #     # 
 #   #     #          #  ###         #    #   # #   #     # 
 #   #     #          #   #          #    #    #   #        
 #    ###   #         #   #          # ###         #        
 #       ###     #####    #         #             #         
 #          #   #         #         #    #       ##         
 #        #  #   #         ####     #  ##       #  ##       
 #        #  #    #            #    #    #      #    #      
 #         ##      ##         #    #     #            #     
 #                   #       #      #  ## # ##    ###  #    
 #                 #  #    ##       #      #    ##     #    
 #               ##    # ##  #      # #####    #       #    
  #             #       #     #     #  #    #  #       #    
  #             #      # #     #    #  #    #  #    #  #    
   #            #        #     #    #  #    ###     #  #    
  # #           #      # #     #   #   #   #       #   #    
 #              #   #  #  # ###    #  #    #       #   #    
 #              #   #  #  #    #   #  #    #    #  #   #    
 #              #  #   #  #    #  #    #         #  #  #    
 #               ##    ####    #  #              # #   #    
 #                    #   #  ##   #      ###  #   #    #    
 #                    #    #       #    #   #  #      #     
 #                    #   #       #    #    #  #     #      
 #                    #  #        #    #    #   #    #      
 #                    # #         #   #     #    #   #      
 #                   #  #         #  #      #    #   #      
 #                   #  #         #  #      #     #  #      
                     #  #         #  #      #     #  #      
                     #  #         #  #      #     #  #      
                     #  #         #  #      #     #  #      
                     #  #        #  #       #     #  #      
                     #  #        #  #       #     #  #      
                     #  #        #  #      #      #  #      
                     # #         #  #            #  #       
                     # #         #  #            #  #       
                    #  #        #   #            #  #       
                    #  #        #  #             #  #       
                    #  #        #  #             #  #       
                     # #        #  #             #  #       
                     # #        #  #             #   ##     
                     # #        #  #             #     #    
                    #  #        #  #             #      #   
                    #  #        #  #             #      #   
                     # #        #  #             #   #   #  
                     # #       #   #            #    #   #  
                       #       #  #             #    #   #  
                               #  #             #    #   #  
   ####                        #  #       ## # #     #   #  
 ##    ########################    #######    #   ###     # 
                                                            
                                                            
           #   #  #         #                               
           #   #  #         #                               
           #   #  #         #                               
           #   #  #        #                                
           #    ##      ###                                 
           #          ##                                 #  
            ##     ###                                  #   
              #   #                                    #    
                 #                                   ##     
                #                                   #       
               #                                    #       
              #                                    #        
             #                                      #       
            #                                       #       
            #                                      #        
           #                                       #        
           #                                       #        
           #                                       #        
           #                                       #        
           #       ##################              #        
           #     ##                  ##             #       
            #   #                      #            #       
            #   #                       #           #       
            #   #                        #          #       
            #   #                        #          #       
            #   #                         #         #       
            #   #                          #        #       
            #    ###                #####  #        #       
            #   #   ##            ##       #        #       
             #  #     ##      ####          #       #       
               #        #    #         #    #               
    ##       ##       #  #   #          ##  #  ##           
 ###  #     #      ###   #   # ###           ##  #          
       #   #   ####      #   #    #    ##     #   #         
       #   #             #   #     # ##    #  #   #         
       #   #             #   #     ##      #  #   #         
       #   #             #   #    #       #   #   #         
       #    #            #       #        #   #   #         
       #    #            #       #        #   #  #          
       #    #            #      #         #  #   #          
       #    #            #      #         #  #   #  #       
       #     #           #      #        #   #  #   #       
       #      #          #      #              #    #       
       #       ##        #      #             #     #       
       #         #       #       #           #      #       
       #         #               #     #    #       #       
     ##          #                ##  #     #       #       
  ###            #                    #     #       #       
 #                #                   #            #        
                  #                   #      ##             
                                      #     #  ###          
                 #                    #           #         
             #### #                  #       #     #        
           ##      #                #    ##  #     #        
       #  #        #               #    #    #     #        
     ##   #        #  #           #    #     #     #        
  ### #  #        #    #         #     #     #     #        
 #      #         #     #      ##     #      #      #       
       #          #      ######     ##      #       #       
      #          #  #              #        #       #       
      #          #   #           ##        #        #       
     #           #   #      #####          #        #       
     #          #    #     #              #         #       
    #           #    #     #             #          #       
    #          #     #      #            #          #       
   #           #      #     #           #           #       
   #           #      #     #          #            #       
   #           #       ##    ##        #            #       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                           #####                            
                       ####     ######                      
                     ##               ##                    
                    #                   ##                  
                  ##                      ##          ##  # 
                 #                          #        #  ##  
                #                            #              
               #                              #   #         
              #                               #   #         
              #                                #   #        
              #                                 #   #       
             #           ####                   #    #      
             #       ####    #########          #    #      
            #     ###                 ###        #    #     
            #    #                       ##      #     #    
            #    #                         ##     #    #    
            #    #                           #    #     #   
            #   #                            #    #     #   
           #    #                             #   #      #  
            #   #                             #   #       # 
            #   #                             #   #       # 
            #   #                             #   #       # 
            #   #                             #   #      #  
            #  #                            ##    #      #  
            #  #   #   # ####         ######      #      #  
            #  #    #   #    #     ###            #      #  
            #  #     #       #    #          #    #     #   
            #  #      ##   # #   #            #   #     #   
            #  # #        #   #  #            #   #      #  
            #  #  #      #    #  #   ##       # # #      #  
            #  #   ######       #   #  ##     #  #       #  
                                #   #    #### #          #  
                #         #     #   #         #   #      #  
                #          #    #   #         #   #      #  
                #         #   #  #  #         #   #     #   
                #         #   #  #  #         #  #     #    
                #         #   #  #  #        #   #     #    
                #         #    ##   #        #   #     #    
                 #         #    #   #        #  #      #    
                 #          ##   ### ###    #    #     #    
                 #                    #     #     ### #     
                  #      ##           #    #         #      
                  #     #  #     # ## #    #         #      
                  #     #  #      #   #    #         #      
                  #     #   #  ###   #    #          #      
                   #     #   ##     #     #          #      
                   #      #         #     #          #      
                   #       ##    ###      #          #      
                    #        ####  #    ##          #       
                     ##               ##           #        
                       #             #                      
             #          #           #          ##           
           ## #          ##        #          #  ##         
         ##    #           ########      ##   #    ##       
       ##      #   ##                   #    #       ##     
     ##        #     ##               ##     #         ##   
   ##          #       ##           ##      #            ## 
 ##            #         ###########        #               
                #                          #                
                 #                        #                 
                  #                      #                  
                   #                   ##                   
                    ###              ##                     
                                                            
                                                            
                                                            
                                                            
    ##  #     ######                                        
   #  ##   ###      ##                                      
   #      #         #                                       
    #    #        #####                                     
     ###  ########                                          
                                                            
                                                            
   ##################                                       
  #      #           #                                      
  #      #           #                                      
  #           #      #                                      
   ###########  #####                                       
                                                            
                                                            
   ####      ####          #                                
  #    ######  #  #####   # #       #####                   
   ##          #       #  #  #   # #     #                  
     #                    #  #    ##     #                  
      ###          #####   ##      #   ##        ##         
         ##########     #           ###         #  #        
                                                #   #       
                                              ###           
      ######################        #  #######   ##    #### 
     #                      ######## #   #         #  #     
 #   #                             #  # #           #       
 #    ###   ########## ###         ###########      #       
 #       ###          #   #########           #########     
 #                                            #             
                                                            
                                                            
 ########################################################## 
   #                                                        
  ######       ##                                           
 #      #    ##  #                                          
 #     #         #                                          
  #####      ####                                           
                                                            
  ###############  #####################################    
 #   #           ##                       #             #   
 #   #                                    #             #   
  ######################################################    
                                                            
                                                            
                                                            
 ##         #                                               
   ######### ###                                            
           #    #                                           
 #      # ##### #                                           
  ######                                                    
                           ###                              
 #     #################### # ##################            
 #    #                     # #  #              #           
 #   #                           #            ##            
  ### ########################################              
                                                            
                                                            
                                                            
  ##############                                            
 #            # #                                           
 #       #    #  #                                          
 # ######     #  #                                          
 #   #  #     #                                             
 #    #######   ################################            
 #   #         #                                #           
  ###         #                                #            
     ######### ################################             
                                                            
                                                            
                                                            
                                                            
                                                            
                 ##################           ########  ### 
 ################                  ### #######        ##    
                                                            
                     #              #    #                  
                 #   #   ####       #    #      ##          
                 #   #       ##    #    #      #            
                  #   ###      #   #    #      #            
                  #      #####     #    #  #  #             
                  #                #    #   ##              
                                   #     #    #             
            ###      #              #    #   #              
          ##   #    # ##             #   #   #              
         #      #  #    ##          #    #   #              
        #       #   #     #        #     #   #         ##   
       #        #   #     #      ##     #    #       ##  ## 
      #          #  #    #     ##      #      #     #       
     #           #   #   #            #       #     #       
     #            #  #  #            #         #    #       
    #                 ##     ###     #          #   #       
    #      ##########       #   #   #            #  #       
   #      #               #      ###              # #       
   #      #               #                        #        
   #      #              #                                  
   #      #             #                                   
  #       #            ##                                   
  #       #           #  # ####                             
  #       #           #   #    #                            
  #        ##        #    #     #                           
 #        #  #      #     #      ###                        
 #                  #    #          #                       
 #                 #    #            #                      
 #                #    #             #                      
 #                #    #            #                       
 #                #   #            #                        
                 #    #           #                         
                 #   #           #                          
                #    #           #    ##                    
                #    #            #  #  #                   
               #     #              #    #                  
               #                          #                 
              #                                             
             #    ######        #########                   
             #   #      ###### #         ##                 
             #   #            #            ###              
             #  #                  ###        #             
      #      #  #                 #   ##  #   #             
      #      #  #                #      ##    #    #####    
     #       #  #                #       #   #    #     #   
     #      #    #               #        #  #   #      #   
     #      #     ############    #      #   #  #      #    
     #      #     #           #    ######    #  #      #    
     #     #      #           #             #          #    
     #     #    ##     #      #            #            #   
    #     #    #       #      #            #            #   
    #     #    #        #     #            # #          #   
    #     #   #          #   #               #          #   
    #     #   #           ### #               #  #     #    
    #    #   #             #   #              #  #    #     
     #  #    #             #   #              #  #    #     
      ##      ##           ##   #####  ##### #    ####      
                ####  #####          ##     #         ##### 
                    ##                                      
                                                            
                                                            
                                                            
                                                            
                                                            
 # #### #                 #####                    ### #    
 #      #                #                              #   
 #      #               #       ##################      #   
 #      #              #     ###                  ##     #  
 #      #             #     #                       ##    # 
 #       #           #    ##                          #     
 #       #          #    #                 ###         #    
 #        #        #    #               ###   #         #   
 #         #      #    #             ###      #          #  
 #          #    #    #           ###         #           # 
 #           #   #   #           #            #       #   # 
 #            ###   #          ##          ##  #    #  ## # 
 #                 #   ##  ####          ##    #    #    #  
 #                #       #       #    ##      #     #      
 #               #    #   #       #   #         ##   #      
 #               #   #   #        #  #            #   #     
 #              #   #    #         #             #     #    
 #              #   #    #          #  #      ###       #   
 #             #   #     #          #  #     #          #   
 #             #   #    #            ##     #            #  
 #      #      #  #    #                     ##          #  
 #      #     #   #  ##                        ####      #  
 #      #     #   #   #                            #     #  
 #      #     #   #   #                             #     # 
 #       #   #   #                                   #    # 
 #       #   #   #                                   #    # 
 #       #   #   #               ###                 #    # 
 #       #   #   #              #   #                     # 
 #       #   #   #              #    #              #     # 
 #       #   #   #              #     #              #    # 
 #    ### # ###  #              #      #              #   # 
 #  ##     #     #              #       #              #  # 
 #       ##  #   #              #        #             #    
 #     ##    #    #            #          ###           #   
 #  ###      #    #            #          #  #          #   
 #           #    #           #          #    ##        #   
 #            #    #          #      #####  #   ####   #    
 #            #    #          #     #     # #       ###     
 #            #    #          #   ##        #             # 
 #            #    #         #   #          #             # 
 #            #     #        #   #  #        #            # 
 #             #     #       #    ##         #            # 
 #             #     #      #                #            # 
 #             #      #   ##                 #            # 
 #              #      #    #                #            # 
 #              #      #    #                #           #  
 #               #      #    #             ###           #  
 #               #      #     #           #   #          #  
 #                #      #              ##     #          # 
 #                #       ##           #       #          # 
 #                 #        #                  #          # 
 #                  #        #                 #      #   # 
 #                   #        ##               #     #    # 
 #                    #         ##            #     #     # 
 #                     #          ###       ########      # 
 #                      ##           #######            ##  
 #                        #                            #    
 #                         ##                        ##   # 
 #                           ##                    ##     # 
 #                             ###              ###       # 
 #                                ####      ####          # 
 #                                    ######              # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
 #                                                        # 
  ########################################################  
                                                            
                                                            
                #                                           
     ###        #                                 ######### 
    #   #       #                               ##          
    #    #      #            ###               #            
   #     #   #  #        ####   #######      ##             
  #       ### ##     ####              ##  ##               
 #        #        ##                    ##                 
                 ##                                         
   ########    ##                            #              
              #                               #             
             #                                 #            
            #                                   #           
           #                    ###              #          
          ##                 ###   ##             #         
         #                ###        #            #         
         #            ####            ##           #        
        #            #                  #           #       
        #            #                   #          #       
        #           #                     #          #      
       #            #                     #           # ### 
       #           #                      #            #    
 ###  #            #                       #                
      #            #                       #                
      #            #                       #             #  
     #            #                 #####   #           # # 
     #            #  ##            #        #           #   
     #           #     #           #         #         ##   
    #            #      #          #         #           #  
    #            #                    ####   #           #  
    #           #    ##              #        #          #  
    #           #   #  #                      #          #  
   #           #       #            ##        #          #  
   #           #     ##               ####    #           # 
   #           #   ##             #       #   #             
  #            #                  #           #             
  #            #                  #           #             
 #             #                  #           #             
               #                  #          #              
  #            #                  #          #              
  #             #                 #          #              
  #             #                 #          #              
  #             #               ## #         #              
 #               #         #####    #        #              
 #               #                           #              
                 #                           #              
                 #       ###########         #              
                  #     #           #        #              
                  #    #             #      #               
                  #     #           ##      #               
                   #     ###########  #     #               
                   #               #        #               
                   #                       #                
                   #                     ###                
                   #                   ##   #               
                    #                ##     #               
                    #               #       #               
                    #             ##     #  #               
                    #            #     ##   #               
                    #             #   #    #                
                   #               ###     #                
                   #                       #                
                  #                       #                 
                  #                       #                 
               #  #                       #   #             
              ##  #                       #   #             
             #  #  #                     #     #            
             #   # #                     #     ##           
              #    #                     #    #  ##         
                                                            
                                                            
                                                            
                      ##                                    
                     #  #                                   
                     #  #                                   
                    #    #                                  
                    #     #                                 
                    #     #                                 
                    #      #                                
                     #  ## #                                
                     #      #                               
                     #       ###                            
                    #           #########                   
                 ###   #                 #                  
                #              #####      #                 
               #            ###     ####   #                
               #           #            #   #               
                ####     ##              #  #               
                    #####                #  #               
                                         #  #               
                                          #  #              
                                          #  #              
                                          #   #             
                                          #    #            
                                           #   #            
                                           #   #            
                                           #   #            
                                           #   #            
                                           #   #            
                                           #    #           
                                           #    #           
                                           #     #          
                                          #      #          
                                          #      #          
                                          #      #          
                                           #    #           
                                           #   #            
                                            #  #            
                                            #  #            
                        #####               #  #            
                     ###     #######        #  #            
                    #               #####   #  #            
                   #                     ###   #            
                ###                             #           
              ##   #          ####               #          
           ###      ##########      ##           #          
         ##                  #    ##       #     #          
       ##                    #  ##        #       #         
      #       ###        #######          #      #          
     #      ##   #####      #             #      #          
     #                #     #   #        #       #          
     #                 ##   #  #         #       #          
    #                    ##  ##          #       #          
    #                                    #       #          
    #                                    #      #           
     #                                   #     #            
     #                                         #            
     #      #######                          ##             
      #            #                      ###               
       #            ##                  ##                  
        ##            #                #                    
          ###                        ##                     
             #######                #                       
                    ####          ##                        
                        ###      #                          
                           #   ##                           
                            ###                             
                                                            
                                                            
                                                            
                                                            
                                                            
                          ###                               
                        ##   #                              
       #########     ###      ##                            
      #            ##           ###                         
      #           #                ####                     
      #          #                     ##                   
      #         #                        #                  
      #        #                          #              ## 
      #       #                            #            #   
      #      #                              #          #    
      #      #                               #         #    
      #     #                                 #        #    
      #     #                                 #        #    
      #     #                                  #       #    
      #    #                                   #       #    
      #    #                                    #      #    
      #    #         ###    ######          #   #      #    
      #    #     ####   ####      ###       #   #      #    
      #     #   #                    #      #   #      #    
      #     #   #                     #     #   #      #    
      #     #   #                     #      ###       #    
      #     #   #                      #       #       #    
      #     #   #                      #       #      #     
      #     #   #                      #       #      #     
      #      #  #                       #      #      #     
      #      #   ###             #####  #      #      #   # 
      #      #      #        ####        #     #      #   # 
      #      #       #      #            #     #      #   # 
      #      #        #    #     #       #    #       #   # 
     #       #      ## #   #  #   #      #   # #      #   # 
     #        #   ##   #   #   #  #      #  #   #         # 
     #        # ##     #   #    ### #   #   #   #     #  #  
             #         #   #       #    #   #    #    #  #  
                       #   #            #   #   #    #   #  
  ##########           #                #   #   #    #   #  
 #          #          #                #   #   #    #   #  
 #           #                         #   #   #     #   #  
 #           #                         #   #   #      #   # 
 #    #       #                        #   #   #      #   # 
  #   #                                #   #  #        #  # 
  #    ##                              #     #         #  # 
  #      ####                              ##          #  # 
  #          #                            #            #  # 
   #          #                     ##   #                # 
   #          #                    #     #      #           
   #           #                   #     #      #########   
    #          #                   #     #  ####            
    #           #                  #      #    #            
     #          #                  #      #    #            
     #           #                 #       #                
     #           #                 #        #               
    #             #               #          ###            
   #              #              #     #        #           
 ##                #             #    #          ##         
           #       #            #    #       #     ##       
        ### #      #          ##    #        #       #  ### 
       #    #      #   #     #     #         #        #     
      #    #       #    #####     #         #         #     
     #    #       #             ##          #         #     
    #    #       #   #        ##           #          #     
    #   #        #    #    ###             #          #     
    #   #       #     #   #               #           #     
   #   #        #     #   #               #           #     
   #   #       #      #    #             #            #     
  #   #        #      #     #           #             #     
  #   #       #        #     #         #              #     
  #   #       #         ##    #       #               #     
                                                            
                                                            
                          #               #        #    #   
                          #               #        #    #   
 #                        #               #       #     #   
 #                  ##    #               #       #    #    
 #                 #  #    #              #      #   ##     
 #          ##     #  #     #  ####       #       ###       
 #         #  #    ## #      ##    #      #             #   
 #         #  #   #  #       #      ###          #      #   
 #         #  #   #          #    #    ###        #      #  
 #         #  #     #       #    #        ##      ###   # # 
 #          ##      #     ##    #           #    #   #      
                     #   #      #            ##  #     #  # 
      ##             #               #           #     #    
     #  ###                    ###### #          #   #  #   
    #      #                          #          #   #  #   
     #             ######             #          ######     
      #####   #   #      #####         #       ##         # 
             #    #           ####      ##   ##  #   ##  #  
            #     #                       #         #    #  
            #     #                        #       #      # 
   #####   #      #                                #        
  #     #  #      #                                #  #     
  #       #      #                       #         #  #     
  #      #       #                        #        #   #### 
  #      #       #                        #        #    #   
   #                                      #     #  #    #   
    ####                                  #     #  #        
    #   ###      #####                    #     #   #       
  # #      #    #     ##              ####      #   #   ### 
 #  #      #    #       ### ##    ####          #    ###    
 #   ###    #    ##        #    ##              #   #       
 #      #       #  #    #      #                #  #        
  #      #          # ##       #                #  #      # 
   #      #         ##         #  ##           #    #    #  
   #      #       ##            ##  ##   #     #    #    #  
   #      #     ##             #      ###     #     #     # 
   #      #    #               #         ##   #   # #       
    ######     #            #  #           # #    ##        
                #           #  #          #  #   #          
                #           #  #          #  #  #           
                # #         #  #         #   #  #           
                  #        #   #        #   #   #           
                  #       #   #             #  #          # 
                 #         ###             #              # 
                 #                         #              # 
                 #                        #  ##   ###     # 
                  #                       # #  #   # ####   
                  #                     ##     #   #        
              #    #                   #            #       
            ## #  ##                  #              #### # 
         ###    #   #                 #    #####          # 
      ###       #    #               #    #     ##        # 
    ##       ### #                  #    #        ##      # 
  ##       ##    #     #          ##     #          ##   #  
 #      ###       #     #        #      #             ###   
                   #     ##   ###      #                    
                    #      ###       ##                     
                     #              #                       
                      ##          ##                        
                        ###      #                          
                                #                           
                                #                           
                         ##### #                            
                        #      #                            
                        #      #                            
                        #       #                           
                        #       #                           
                         #      #                           
                                                            
                                                            
               #  #   #                         #      #    
               #   #   #                        #      #    
               #    #  #                        #      #    
               #        #                       #      #    
               #                                #     #     
               #                                #    #      
               #    ###############            #    #       
               #   #               #####       #   #        
               #  #                     #######    #        
                ##      #     #                             
        ##               #####                  ########### 
       #  #                   #                             
     ##    #                   #          #   #             
   ##    ##                     #         #   #       #     
  #     #                        ######   #    #      #     
  #    #              #         #      ###      #     #     
  #    #            ## #                         #     #    
  #    #           #   #            #             ##### ### 
  #    #          #     #         #  #            #         
 #     #         #       ##    ###   #            #         
 #      #  #    #          ####       ##          #         
 #      # #     #                   #   #         #         
 #       #      #                   #    #         #        
 #        #     #                         #        #        
 #        #     #                          #       #        
 #       #      #                          #      #         
 #       #      #                ##        #      #         
 #       #      #               #          #      #         
 #       #      #              #           #      #         
 #        #     #              #           #                
 #        #     #           ###########    #                
 #        #  ###              #    #       # ###            
 #        # #           #     #    #       #    #           
 #        #         #####     #     ####   #    #           
 #         #     #       #    #            #    #           
 #         #     #       #    #            #    #           
 #         #     #       #    #            #    #           
 #         #      #      #    #           #     #           
 #          #     #      #     #          #     #           
 #        #  #           #    #           #     #           
 #        #  #           #    #           #    #            
 #        #   #          #                    #             
 #        #    ##       #                   ##              
 #        #      #      #                  #                
 #        #      #      #                  #                
 #        #      #       #                 #                
 #        #      #       #                 #                
 #        #       #       ###             #                 
 #        #       #                       #                 
 #        #       #                      #                  
 #        #        #   #                #                   
 #        #        #    #           #### #                  
 #        #        #     ##### #####     #                  
 #        #        #          #          #                  
 #        #        #                     #                  
 #        #        #   #             ##  #                  
 #        #        #    #############    #                  
 #        #        #               #     #                  
 #        #       #                #     #                  
 #              ##                #      #                  
 # #          ##                  #      #                  
 #  ##      ##                    #      #                  
      #    #      #              #       #                  
           #       #             #       #                  
           #       #             #      #                   
           #        ##           #      #                   
           #          ##          ##    #                   
           #            ####            #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                              #                             
                             # #                            
                            #  #                            
                   ##      #    #                           
                  #  ######     #                           
                 #               #                          
                 #               #                          
                 #               #                          
                #           ####  #                         
                #      ##  #       #                        
               #      #  ## #      #                        
               #     #   #  #   ##  #                       
              #       #  #  #  #     #                      
              #      # #  #  ##      #                      
              #     #   #  #         #                      
             #      #   #             #                     
           ##       # #                #####                
          #         # #    ##               ######          
         #          # #   #  #                    ##        
         #          # #   #  #                      #       
         #          # #   #  #                       #      
        #           # #    ##                        #      
        #           # #                         #####       
       #             #                         #            
       #              ##                      #             
      #                                      #              
      #     # #                              #              
     #     #  #                             #               
     #     #  #                           ##                
     #    #   #                          #                  
      ####    #                         #                   
              #                         #                   
              #                         #                   
              #                        #                    
              #                        #                    
               #                       #                    
                #                     #                     
                #                    #                      
                 #                   #                      
                  #                 #                       
                   ##             ##                        
                     ##          #                          
                       ##      ##                           
                  ##     ######                             
                 #  #             #    ##                   
                #    ###           #  #  #                  
                #   #           #     #   #                 
                # # #           #     #   #                 
                #   #            #    #   #                 
                #   #            #    #  #                  
                 ###             #     ##                   
                                  ###                       
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
           ####             ##                              
          #    ##    ###  ##  ##########   #####            
         #       ####   ##        #   # ###     #           
         #     #         #       #    #         #           
         #    #         #        #    #         #           
         #  ######     #         #     #   ### #            
          ##      #####   ######  #     ###   #             
                                                            
                                                            
                 #####     ######     #####                 
          #######        ##      #         #######          
        ##           ####         #####           #         
       #          ###                  ###         #        
       #    ######   #  #  ##             ######    #       
       #   #    #    #  #    #                  #   #       
       #   #    #    #   #   #                  #  #        
        #  #     #    #  #    #                #   #        
   ###   #  #    #    #  #    #               #   #  ###    
  #   ##  #  #    #    ##      ####          #   #  #   #   
  #     #  #  #   #                ####      #  #  #     #  
  #  #   # #   #    ###                #    #   # #   #  #  
  #   #   # #   ####        ####        #  #   # #   #   #  
  #  # #     #          ####    ####     #    # #   # #  #  
   ##   #   # #       ##            ##       # #   #   ##   
        #   #  #    ##      ###       #     #  #  #         
         #        ##       #   #       ##  ##    #          
  # #     #      #         #    #        ##  #  #      # #  
 #  #      #     #         #    #         #    #       #  # 
 #  #       #   #    ##    #    #     ##   #   #       #  # 
 #  #       #  #    #  #   #    #    #  #  #   #       #  # 
 # #       #   #   #    ###     #   #   #   #   #      #  # 
   #       #   #   #       #    #  #    #   #   #       #   
   # ##   #   # # #             #  #     #   #  #       #   
   #   #  #  #   #    ##        # #      #   #   #    # #   
        ##   #  #    #  #        #    #  #    #  #     #    
            #  #     #   #           #   #    #  #          
            #   #     ###           #          #  #         
            #    #                  #          #  #         
 # #######  ##    #                  #         #  #       # 
 #        ##  #    ##                 ###      # #        # 
 #             #     #                   ##      #     #  # 
 #  ####        #   ##                     #####      #   # 
 # #    #     #  ###  #                    #    #     #   # 
  #      #    #     # #                   #     #     #   # 
 #      #     #     #  #            #     #     #     #   # 
 #      #     #     #             ## ##### #    #     #   # 
        #     #   ##             #          ###  #    #   # 
  #     #     #  #  #         ####          #  #       #  # 
 # #           ##    #       #    #            #   #   # #  
    #   #      #      ##    #             #    #  # #   #   
    #####     #       # ## #             # ## #  #  #       
   #     #   #       #     #            #     #  #  #       
   #      #  #      #     #       ##    #    #   #  #       
 # #       #  #     #     #      #  #   #    #  #   #     # 
 #  #   #  #  #    #   ## #      #   #   #  #   #   #     # 
 #  #   #  #   #    # #   #      #    # #   #   #    #    # 
 #   ###    #  #     #     #     #     #   #   #      #   # 
 #  #       #   #        #  #   # #        #   #       #  # 
  ##       #     #      #    ###  #       #    #        ##  
  # #     #   #   #    #        #  #     #   #  #      # #  
  #      #     ##  #   #  #      #  #  ##   #    #    #  #  
  #     #   #  #    ###    ######    ##     #  #  #   #  #  
   ##   #   # #        #                     # #   #  #  #  
  #  # #     #    #     ###      ###          # #  #  #  #  
  #  # #  # #   ## #       #   ##        ##    # #  # #  #  
  #   #  # #   #    #       ###     ### #  #    # #   #  #  
  #     #  #  #     #  ##         ##     #  #   #  #     #  
  #   ##  #  #      #    #      ##       #   #   #  #   #   
   ###   #  #       #     ######        #     #   #  ###    
        #  #        #    #    #          #     #   #        
       #   #       #   ##     #          #      #  #        
       #  #        #  #       #           #    ##   #       
       #  # ########  #       #            ####  #  #       
       #            ##               ####          #        
        ###           ###          ##            ##         
           ######        ##       #        ######           
                 #####     #######    #####                 
                                                            
                                                            
                               #       ###             #    
                               #     ##   #########    #    
  #                                 #              #    # # 
  #  #   #################### #     #              #    #   
  #   #                        #    #              #    #   
 #     #       #   #     #     #    #              #    #   
 #      #      #   #     ###   #    #              #    #   
 #      #      #   #   ##   #   #####              #    #   
 #     #       #  #      #  #  #     #             #    #   
 #     #       #  #      # ##         ##           #    #   
       #       #  #       #  ##         ###        #    #   
      #       #   #       #    #           ########     # # 
      #       #                                             
     #        #                 ##                  #   #   
     #       #     #############  #        #        #   # # 
     #       #   ##                ####     #       #   #   
    #       #   #                      #     #     #   #    
 ###        #   #               #       #    #     #   #    
           #    #           ####        #    #     #   #    
           #    #                       #     #    #    #   
          #     #                       #     #    #    #   
      #   #    #                        #     #    #    #   
      #   #    #                        #     #    #    #   
      #  #     #                       #       #   #     ## 
      #  #     ####                            #   #    #   
      #  #   ##    ##             ######       #   #    #   
      #  #       #   ##        ###      ##      ## #     ## 
      #  #      #      ## ## ##                #   #    #   
      #  #    ##      #  #  #       #          #   #    #   
      #  #           #   #  #        ###       #   #    #   
      #  #          #       #  ##       #       #  #    #   
      #  #       ###             ####   #       #  #    #   
      #  #     ##                    #   #      #  #    #   
       #  #   #                          #     #   #    #   
       #  #   #                         #      #   #    #   
       #  #   #                         #     #  ##      #  
       #   #  #                         #     #           # 
        #  #  #                         #     #             
         ##   #                         #    #              
          #   #                         #    #   ########## 
              #                          #  #        #      
              #                          #  #        #      
              #                          # #         #      
              #                          #          #       
              #                          #          #       
               #                         #         #        
 #             #                         #         #        
 #             #                     ##  #         #        
  #             ##                  #    #         #        
  #            #  #   #            #     #         #        
  #            #   ###            #      #        #         
  #            #      #         ##        #       #         
  #             #      #     ###           ##     #         
  #             #       #####                ##             
  #             #####                          ##           
  #           ##     #                           ##         
  #         ##        #                            ##       
   #      ##           #                             ##     
       ###              ###                            ###  
     ##                                                   # 
   ##                                                       
 ##                                                         
                                                            
                        ######                              
                       #      #                             
                       #       #                            
                       #        #                           
                        #      #                            
                                                            
                                                            
                                                          # 
                                                          # 
                                                          # 
                            ######                        # 
                          ##      ####                    # 
                        ##            ###                 # 
                       #                 ##               # 
                      #                    #              # 
                     #                      ####          # 
                     #                          ##        # 
                    #                    #        #       # 
                #   #          ##      ## #        #      # 
               #    #         #  # ##      #        #     # 
              #     #         #  #   #      #        #    # 
              #    #   #####  #  #   #      #             # 
             #   # # ##      #   #   #       #            # 
             #  #   #        #   #   #        #           # 
            #   #            #        #      #            # 
            #  #            #   #     #    ##             # 
           #   #            #   #      # ##               # 
           #    ####        #    #     #     #            # 
          #         #  ##   #    #     #     #            # 
          #           #  #  #    #     #      ##         #  
          #          #   #  #     #    #        #        #  
          #          #     #      #     #        #       #  
         #         ##      #      #      #       #      #   
         #        #        #     #        ##     #     #    
         #       #     ##  #    #   # #     #     #    #    
         #      #     #   #     #   #  #     #    #    #    
         #      #        #      #   #        #    #     #   
         #      #   #####       #    #       #     #    #   
         #      #               #     ####   #     #    #   
         #      #               #           #  #   #    #   
         #      #         #     #  #        #  #   #    #   
         #       #         #    #  #       #   #   #    #   
         #       #        #     #  #       #    #  #    #   
         #       #        #     #  #       #    #       #   
         #       #        #     #  #       #    #       #   
          #       #       #     #  #       #     #      #   
          #       #     ##     #   #       #     #      #   
          #       #    #       #    #      #      #     #   
          #   #   #             #     #    #  #   #      #  
           ## #   #             #    #     #   #  #         
              #   #      #######   ##      #   #            
              #   #     #   #     #  #     #    #           
            #  #   #    #   #    #   #    #     #           
            #      #    #   #    #  #     #     #           
            #   #  #     # #     #  #    #      #           
            ##  #   #     #      #       #     #            
           #  ##    #                   #      #            
           #   #    #                  #      #             
           #   #    #  #               #      #             
           #    #   #   #          ##  #     #              
            #       #    #        #    #    #               
             #      #     ##     #     #   #                
              #     #       #####      #                    
               ###  #            #  #  #                    
                     #            ##    #                   
                     #           #     # #                  
                 #   #          #     #   ##                
               ##    #         #      #     ##              
             ##  #   #         #      #       #             
      ##   ##    #  #          #      #        ##           
   ###  # #     #   #          #      #          #          
 ##      #      #   #         #        #         #          
          ##        #         #        #        #           
            ###             ##         #      ##            
               #######     #            #  ###              
                                                            
                                                            
  ##             ######    #     ###           #            
 #  #       ##           ##     #             #             
 #         #  #         #       #            # ##           
 #  ####   #   #   ##  #        #            # #            
  #        #  #   #  # #         ##          # #            
  #      #  ##    #    # ###    #  #         #  #           
  #     #         #   #     #   #  #         #  #           
 #      #         #  #      #   # #          #  #           
  #     #         # #     ##     #            ##            
   #   #           #     #      #                           
    ###                  #      #                           
                                # ##    ##                  
                      ##        #   #  #  #                 
                     #  #        # #   #  #                 
                    #   ##      # #    #  #                 
                   #   #  #     #     #   #    ##########   
                    ###         # #  #   #    #      #   #  
                                 #    #  #    #      #   #  
                                # #   #  #     ##########   
                                # #    ##                   
                                 #                          
                                #                           
    ###### ####                                             
   #  #   #    #                  ###     #   ####          
  #   #   #     #                #   #   # ###    #         
  #   #   #     #                 #  #   #       #          
  #  #    #     #                  #  #  #      #           
   ##     # ### #                   #     #    #            
          #     #                   #  #   #   #            
 #              #  #             #   #  #   #  #            
 #           ###  # #           # #   ##     # #            
 #          #  #  # #           # #          # #            
  ##########   #   #             #            #             
            ###                              #              
                     #              ####        #           
                   #  #            #    #      # #          
                  #  #            #      #    #   #         
                  #  #            #     # #    #  #         
                  # #            #   ###       #  #         
                  # #           #   #   #       #           
                  # #           #   #            ###        
                  # #            #  #   #                   
                  # #             #  ###                    
                  # #             #                         
                   #                                        
   ######   ##                                              
  #        #  #         #                                   
 #  #  #  #    #       # #                                  
 #  #  #  #     #      #  #                 ###             
 # ####    ####         ##                 #   ###          
 #                     #                   #   #  #         
 #               #    #                    ### #  #         
 #              #      #                  #    #   ###      
 #               #     #              #   #     ## #  #     
 #               #     #         ##  # ###  #          #    
 #              #     #####     #  #        #           #   
 #                              #  #        #            #  
  ##   ##           ##           ##       # #            #  
 #  ###  #######   #  #                   #  #              
 #       #      #  #   #                  #  #   #####      
 #              #    ## #             #      #  #     #     
 #      ####  ##   ##    #           # #     #  #      #    
  ######    ##        #   #         #   #####   #      #    
                       #  #         #     #  #   #     #    
                        ##        ##      #  #   #    # #   
                                 #        #  #    #   #  #  
                                #      ## #  #    #   #  #  
                                #  ####    ##      ######   
                                                            
                                                            
  #                                             #    #      
  #                                              #   #      
  #                                              #   #      
 #                                               #   #      
  #                                              #   #      
                                                 #  #       
                              #####              # # #      
                        #   ##     ####          #   #      
                      ##   #           #         #   #      
                     #     #       #    ###      #   #      
                    ##    #        #       ###   #   #      
              ###### #    #        #   #      ###    #      
         #####        #    #       #  #              #      
       ##              #   #      #   #     #        #      
 ######                #          #   #      #        ##### 
  #    #                             #    #  #              
  #    #               ##########   #     #   #             
   #   #            ###          ###       #  #      #      
   #        ###    #               #       #   #     #    # 
 #####  ####      #                 #       #  #      #  #  
      #     #     #                 #       #  #      #  #  
     #      #    #                   #      #   #     #   # 
    #        #   #                    #      #  #     #     
   #             #                     #     #  #     #     
   #             #                      #     #  #    #     
   #            #   #                   #     #  #    #     
  #             #    #           ###     #    #   #   #     
  #             #     #        ##         #   #   #   #     
 #              #      #      #           #   #   #   #     
                #      #      #           #   #   #  #      
                #      ##    # #     #    #   #   #  #      
 ######## ###  #      #  #  #     ###     #   #  #   #      
    #    #     #  ####   #  #    #        #   #  #    ##### 
    #          #         #  #     #       #      #          
    #          #         #  #      ####   #      #          
    #          #         #  #            #  ###  #          
    #          #         #  #            #     # #      ### 
    #          #         #              #      # #     #    
    #          #         #              #     #  #     #    
    #          #        #               #    #   #     #    
               #        #              #     #   #      #   
     #    #    #                       #    #    #      #   
     #    #    #                       #    #    #      #   
     #     #   #                       #   #     #      #   
     #    #    #                       #  #      #      #   
     #    #    #                        ##       #      #   
    #     #    #                       #         #       #  
    #     #    #                       #         #       #  
    #     #     #                      #         #       #  
    #     #     #                     #         #         # 
    #    #      #                   ##  #       #           
     #   #       #                 #    #       #           
     #   #        #               #     #       #           
     #  #          #             #      #       #           
     # #            #          ##    #  #        ###        
      #             #         #     #  #        #   ##      
     #               ##    ###     #   #        #           
    #              #   ####      ##    #        #           
                  #            ##      #        #           
     ##           #         ###       #                     
   ##             #       ##          #                     
 ##  #            #      #            #                     
     #            #       #           #                     
     #            #        #           #                    
     #            #                    #                    
     #             #                   #                    
     #             #                   #                    
    #              #                   #                    
                                                            
                                                            
                       ############                         
                    ###            ###                      
                  ##                  ###                   
               ###                       ##                 
              #                            ##               
             #                               #              
            #                                 #             
           #                                   #            
          #                                     #           
         #                                       #          
        #                                         #         
       #                 # #                       #        
       #                #  #                       #        
      #               ##    ##                      #       
     #               #     #  ##                    #       
    #                #          #                    #      
    #               #           #                     #     
   #                 #     ###  #                      #    
   #                  ## ##   # #                      #    
   #                    #    #  #                       #   
  #                             #                       #   
  #                         ## #                        #   
  #                        #  #                         #   
  #                        #   #    ###                  #  
  #                  #     #   #   #   #                 #  
 #                  # #   #     #      #                 #  
 #                  #  #  #     #    ##                  #  
 #                 #  #    #     #                       #  
 #                  ##     #      #                      #  
 #                  # #    #       #                     #  
 #                  # #    #       #                      # 
 #                  #      #       #                      # 
 #                          #      #                      # 
 #                   ##     #      #                     #  
 #                  #  #   #      #                      #  
 #                  #   ###       #                      #  
 #                  #            #                       #  
 #                  #          ##                        #  
 #                   #        #                          #  
 #                    ###    #                           #  
  #                      ####                          # #  
  #                                                   #  #  
  #                                                   #  #  
  #                                                   #  #  
   #                                                 #   #  
   #                                                 #   #  
   #                                                #   #   
    #                                              #    #   
    #                                              #   #    
    #                                              #   #    
     #                                            #   #     
     #                                           #   #      
      #                                         #    #      
       #                                       #    #       
        #                                    ##    #        
         #                                  #      #        
         #                                 #      #         
          #                              ##      #          
           #                           ##       #           
            #    #                   ##        #            
             #    ##      #####              ##             
              #     #  ###     ######       #               
               ##                          #                
                 ##                     ###                 
                   ###                ##                    
                      ####       #####                      
                          #######                           
                                                            
                                                            
                                                            
                    ###########      ###                #   
                  ##                    ##              #   
                 #                        #              #  
               ##                          #              # 
              #          #######            #               
             #          #        ####        #              
           ##          #             ##       #             
          #           #                #       #            
         #       #####                  #       ##          
        #       #          ##                     #         
       #       #          #                        #        
      #       #          #                   ##    #        
      #      #         ##                ####       #       
     #      #         #                 #            #      
     #     #         #                  #             #     
    #     #         #                  #              #     
    #    #         #                  #                #    
   #     #        #                  #                 #    
   #    #         #                  #                  #   
  #    #         #                  #                   #   
  #    #        #                    #                   #  
  #   #        #                     #                   #  
 #    #       #           ###        #                   #  
 #    #       #          #          #                     # 
 #    #      #          #           #                     # 
 #    #     #          #            #                 #   # 
 #    #    #          #             #                 #   # 
 #    #          #####             #                  #   # 
     #          #                   #                 #   # 
     #           #                                   #    # 
     #           #                                  #     # 
    #           #                                         # 
    #          #                              ###         # 
    #         #                              #   #        # 
   #        ##                              #     #       # 
   #       #                                #      #      # 
    #      #                                #      #      # 
    #      #                               #      #       # 
    #      #                           #  #       #       # 
    #      ##                           ##        #       # 
    #     #  #                                   #        # 
 #   #        #                                  #        # 
 #   # ##     #                                  #        # 
 #   #   #                                       #        # 
 #   #      #                                    #       #  
 #   #       ##                                  #       #  
  #   #        #                                        #   
  #   #        #        #                               #   
  #    #        #        #                             #    
   #   #         ######   #                            #    
   #    #              #   #                          #   # 
    #    #                 #                   ###    #   # 
    #    #                  #               ###   #  #   #  
     #    #                 #              #         #   #  
      #    ##               #              #        #   #   
      #      ##                            #       #    #   
       #       ###        #               #       #    #    
        #         #       #              #       #    #     
    #   #          ###    #              #      #     #     
         ##           #   #             #       #    #      
           #              #             #     ##     #      
 #          #             #              ##  #       ##     
  ####       #             #                #      ##       
      #####   #             #              #      #         
           #                #         #   #     ##          
            ##     ##        ###    ##   #     #            
              #####  ###         ###         ##             
                        ###     #        ####               
                                                            
                                                            
                                                         #  
                                                         #  
                                                         #  
                                                         #  
 #########                                               #  
          #############                                  #  
                       ############                      #  
 ##############                    ####                  #  
                #                      ###              #   
                  ###                     ##            #   
   ###############                          ###         #   
  #                                            #        #   
  #                                             ##      # # 
  #                                               #    #  # 
  #                                                #    # # 
  #                                                 ## #  # 
  #                                                   ### # 
  #    ####                                               # 
  #        #                ##### #######                 # 
 #      #  #             ###     #       #                # 
 #       ##            ##                 #               # 
 #                    #                   #        #      # 
  #                 ##                    #       #       # 
   #              ##                      #       #       # 
    #            #                        #       #       # 
                 #                        #       #       # 
 #               #                        #        #      # 
 #               #  #              #####  #        #      # 
 #              #    ###          #        #      #       # 
 #              #       ##      ##         #      #       # 
 #              #         #    #  #        #      #       # 
 #              #       #  ####    #        #     #       # 
 #           #  #      #      #     #       #   ##       #  
 #         ##   #    ##       #  #   ####   #  # #       #  
  #         #   # ###    #    #  #          #  # #       #  
  #         #   #       #   # #   #        #  #  #       #  
  #         #   #       #  #  #   #        #  #  #      #   
 #          #   #       #  #  #   #        #  #  #      #   
 #          #   #       #  #  #   #        #  #  #      #   
 #           #   #      #  #  #   #        #  # #       #   
  ###        #   #      #  #       #      #   # #       #   
     ########     #     #  #       #      #    #        #   
                  #   #######       ####  #   #         #   
                  # ##                #   #             #   
                  #                   #   #             #   
 ##########       #                  #    #             #   
           ########                 #    #              #   
                   #                     #              #   
                   #                    #               #   
    #######         #                   #                   
   #       ######    #                 #                    
   #             #    #               #                     
   #             #     #             #                      
   #             #      #          ##                       
  #              #  #    ##       #     ##                  
  #             #    #     #    ##     #  #   ##            
  #            #      #    #  ##      #   #  #  #           
  #           #        #             #    #  #  #           
  #          ##         #           #    #   #   #          
   #       ##  #         ###########     #    ####          
   #      #    #                        #     #   ##        
    ######      #                       #    #      #       
                #                      #     #       #      
    #           #                     #     #         ##    
   #             #                   #     #            ##  
 ##              #                   #    #               # 
                  #                  #   #                  
                   ##                   #                   
                                                            
                                                            
 ######                                                     
       #                                                    
       #                                                    
       #                #####   ####                        
       #              ##     ###    ####################### 
       #            ##                                      
       #          ##                                        
       #         #                              #           
       #        #                                #          
 #     #       #                                  #         
 #     #      #                                    #        
 #     #      #                                     #       
 #     #     #                          #           #       
 #     #     #                          #            #      
 #     #     #          ######           #            #     
 #     #     #         #      #           #            #    
 #     #     #        #        ##        #             #    
 #     #     #       #           #       #              #   
 #     #     #      #             ###                   #   
 #     #     #     #                 ##                  #  
       #      #    #                   ##                #  
 #     #          #                      ##               # 
 #     #          #                        ##             # 
 #     #          #                          #            # 
 #     #         #                           #            # 
 #     #         #                          #             # 
 #     #         #   #####          #####   #  #          # 
 #     #        #         #       ##         # #          # 
 #     #        #          #     #             #          # 
 #     #        #      ##   #   #             #             
 #     #        #        #  #   #             #     ####### 
 #     #       #         #  #   #             #    #        
 #     #       #         #  #   #             #   #         
 #     #    ## #   ######   #   #    ###      #  #          
 #     #   #   #         #  #  #    #   ##    #  #          
       #   #    #        #  #  #   #      #  #  #    ###    
       #    #   #        #  #  #   #         #  #   #   ### 
       #    #   #        #  #   #  #        #      #        
       #    #    #       #  #   #  #        #     #     #   
       #     #   #       #   # #   #       #      #     #   
       #     #   #       #    #    #       #      #     #   
       #     #   #       #         #      #      #     #    
       #     #           ###     ###      #      #     #    
       #      #         #   #####   ##    #     #      #    
       #       #                          #    #       #  # 
       #        #                             #        #    
       #        #                            #        ##    
       #        #                           #        #  #   
       #        #                           #        #  #   
       #         #                          #        #  #   
       #         #                         #            #   
       #         #  #                      #            #   
       #         #   #                 ### #            #   
       #         #    #               #    #                
       #         #    #              #     #            ### 
       #         #     #            #      #           #    
       #         #      #          #       #          #     
       #    #    #       #        #     #  #          #     
       #     ### #        ########     #   #          #     
 ######           #                   #    #          #     
       #          #                 ##     #          #     
                  #              ###        #         #     
 ##               #        ######           #         #     
   ####           #       #                 #          #    
       #         #        #                  #       # #    
       #         #         #                 #      #   #   
        #       #          #                  #     #    ## 
       #####    #          #                  #     #       
                                                            
                                                            
                 ########     #         ##                  
                #        #####            #                 
                #                          ###              
                #                             #             
               #                               #            
               #                                #           
              #                                 #           
           #  #                                  #          
             #                                    #         
             #                                    #         
            #                                      #        
          ##                                       #        
         #                                          #       
         #                                          #       
        #                                            #      
        #                        #                   #      
        #            ############ ##                #       
        #           #               #               #       
        #           #                #              #       
        #           #                 #             #       
       #            #                 #              #      
       #            #                  #              #     
        #           #                   #              #    
        #          #                    #               #   
        #          #                     #             #    
         #         #                     #            #     
         #         #                     #           #      
         #          #               ######           #      
         #           #####       ###      #          #      
          #       #       #     #                   #       
           #      #        #    #         #        #        
            #    # #    ##  #  #  ##       #    ###         
             ####   ## #    #  #    ##   # #   #            
                      #     #  #      ###   # #             
                            #  #            # #             
                            #  #   #       #  #             
                            #  #  #        #  #             
                            #  #  #       #   #             
                            #  #  #       #   #             
                            #  #  #       #  #              
                            #  #  #       #  #              
                            #  #  #       #  #              
                             #####        #  #              
                                 #       #  #               
                                 #       #  #               
                             #### ###   #   #               
                                        #   #               
                #                        #                  
              ## #                          #               
            ##    #                       ##                
           #      #                      #  #               
           #       #                     #   #              
          #       #                    ## #   #             
          #       #   #               #   #   #             
         #        #    #             #    #    ###          
        #     ####      #           #     #       ###       
     ###     #       #   #         #      #          ####   
  ###       #         #   #      ##    #  #              ## 
 #          #         #    ######     #   #                 
            #          #             #   #                  
            #           #           #     #                 
             #           ###########      #                 
             #                     #      #                 
             #                     #      #                 
              #                   #       #                 
               #                 #        #                 
                #                #        #                 
                 #               #       #                  
                                                            
                                                            
        #                 #   #    #  #     #############   
        #                #    #    #   #####             #  
                         #    #    #   #                 #  
      #################       #    #  #                  #  
     #                 #       #   #  #                  #  
    #                   #      #   #  #                  #  
    #                    #     #   #  #                  #  
    #                    #     #   #  #                  #  
    #                    #     #   #  #                  #  
    #                    #     #   #  #                  #  
    #                    #     #   #  #  ##              #  
    #                    #     #   #   ##  ##            #  
    #             #      #     #   #  #      #           #  
    #             #      #     #   #   # ##   #          #  
    #             #      #     #   #    #  #   #         #  
    #            #       #     #   #    #   #   #        #  
    #            #       #     #   #    #  # #   #       #  
    #             #      #     #   #     #    #  #       #  
    #                   #      #   #     #    #  #       #  
     ###################       #   #      #  #    #      #  
                               #   #       ##     #      #  
                         ##    #   #        #     ##     #  
                #########  #   #   #         #####  #    #  
                            #   #  #    ##           #   #  
                             #  #  #  ##  #          #    # 
    ######################   #  #  #       #          #   # 
   #                      #  #  #  #      #           #  #  
  #                       #  #  #  #      #            ##   
  #                       #  #  #  #             ##         
  #                       #  #  #  #   #######  #  #        
 #                     ###   #  #  #  #        #   #        
  ### #################      #  #   ##             #    ### 
     #  #                    #  #        ####    ##    #    
        #                 #  #  #    ## #    ####     #     
        #                 #  #  #      #              #     
 ####                     # #   #       #             #   # 
     #  ##################      #       #             #  #  
 #    #                   #     #       #              ##   
 #  ##                     #    #       #                   
  ##  ##           #     ##     #       #                   
  #     ########### #####       #      #            ####    
  #                             #     #           ##    #   
 #   # #               #         #   #           #      #   
      # #  ##          #            #           #       #   
         ##  ##        #           #            #    ####   
         #     ###     #        ###             #   #    #  
        #         ##          ##                 ###      # 
        #           #   ######                            # 
        #            ###                                  # 
       #                                                  # 
 ##    #                                                  # 
   #####                                                    
        #                                                   
         #                                      #####       
  ###    #                                   ###     #####  
     ####                                   #             # 
                                           #                
                                          #                 
                                         #       ###        
                                       ##      ##           
                                      #       #           # 
                                     #       #            # 
                                            #             # 
                                      #    #              # 
                                      #   #              #  
                                       ###     #         #  
                                              #          #  
                                              #          #  
                                                            
                                                            
                           ##                     #         
              ##########                         #          
             #          ## ##                    #          
            #             #                     #     ##    
            #                                  #     #  ### 
           #                                   #     #      
           #                                   #     #      
          #                                     ##          
     ###  #                                       #         
   ##    #                                         ##       
 #   #  #                                            ##  ## 
 #   #  #                                              #    
  ####  #                                                   
  #   #                                                     
  #  #                                                #     
   ##                                                 #     
                    ####     #####                   #      
                  ##    #####     ##                 #      
                 #                  #                #      
                 #                   #                ###   
                 #                    #                  #  
                 #                    #                   # 
                 #                     #             #    # 
                 #                      #            #      
                 #                       #           #      
                #                        #            ##  # 
                #                         #             ##  
 ##             #                         #                 
   #            #####            ######## #                 
    #          #     ###       ##         #                 
    ###        #        ##    #           #                 
   #   #      #           #   #  #        #      ##         
 ##     #     #       ##   #  #   #        #    #  #        
   #     #####   #   #     #  #    ######   ####   #        
                  ###      #  #             #  #   #        
 #### #   #                #  #                    #        
      #   #                #  #            #  #    #        
 #    #   #                #  #            #  #   #         
 #    #   #    #           #  #            #  #  #          
 # # #     #   #           #  #            #     #          
  # #      #   #           #  #            #    #           
 #   #      #  #           #  #               ##    ####    
 #   #      #  #           # #               #     #    #   
     #      #  #            #               #       #    #  
  ###       #                               #      #     #  
 #  #       #                               #  ####      #  
            ##                              #             # 
  #        #  #                             #  #            
 #       ##    #                            #   #           
        #       #                          #                
        #       #                          #                
       #       #   #                      #      ####    ## 
      #        #    #                    #      #    ####   
 #####         #    #                   #       #           
          #### #     #                ##         #          
         #     #      #              #            #         
         #     #  #   #             #    #         ######   
        #     #    #   ##         ##    #                ## 
        #           #    #### ####     # #                  
        #           #        #       ##  #                  
         #           ##         #   #    #                  
         #             ###   ##  ###    #                   
         #                ###      #    #                   
         #                        #     #                   
          #                       #      #                  
           ##                    #      #                   
             #                 ##       #                   
              #                         #                   
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                      ###       ##                          
                   ###   #######  ####                      
                  #                   ####                  
                 #                        ##                
                #                           #               
               #    ####                     ##             
             ##         #                      #            
           ##            #                      #           
         ##                                      #          
        #                                   #    #          
       #                            ##     #      #         
       #                           #     ###      #         
       #           ###            #     #   #      #        
       #          #   #         ##     #    #      #        
       #         #     #       #  #    #     #      #       
       #        #       ##    #   #     #    #      #       
       #        #         ####     #    #    #      #       
       #        #                   ##  #     #     #       
        #       #                        #    #     #       
         #      #                        #     #    #       
          #     #                        #     #    #       
          #     #                        #     #     #      
          #     #                        #     #     #      
 ######## #     #                        #      ##    #     
          #     #                        #            #     
           #    #                         #           #     
           #    #                   ###   #        #  #     
 ########   #   #     ##           #      #  ##    #  #     
            #   #    #  #          #      #    #  #   #     
             #  #       #           ####  #    #  #    #    
      #####   #  #    ##         #        #    #  #    #    
 #####           #  ##           #        #    #  #    #    
                 #        #       #       #    #  #     #   
               #  #      #        #       #    #  #     #   
               #  #       #       #       #    #  #     #   
               #  #       #       #       #    #  #     #   
               #  #       #       #       #   #   #     #   
               #  #       #       #          #    #     #   
               #   #      #        #        #     #     #   
   ####        #   #      #         #      #     #      #   
  #    #        #  #     #           #     #    #       #   
 #  ###         #  #    #            #     #    #       #   
 #             #    #   #            #     #    #      #    
 #      #######     #    #          #      #    #      #    
 # #####    #  #    #    #        ##       #    #      #    
 #          #   #    #    ########        #    #       #    
      ######         #                    #    #       #    
   ###      #####    #                   #     #       #    
 ##              #    #                 #      #  #    #    
                  #    ##             ###     #   #    #    
                   #     ##          #   #    #   #    #    
                   #               ##    #    #   #    #    
                    #      ########       #   #   #     #   
                     #                 #  #   #  #      #   
                      #               #   #   #  #      #   
                       #       #######    #   #  #       #  
                        #######     #     #   #  #       #  
                                    #     #    # #       #  
                                          #     ###      #  
                                                            
                                                            
                        #        #  #   #   #       #    #  
                        #        #    ##   #         ####   
                         #        #        #                
                         #         #      #      ##         
                          #        #      #     #  #        
                          #        #      #      #  #       
                           #        #    #       #   #    # 
                           #         #    #      #    #  #  
                            #        #    #       #      #  
                            #        #   #       #       #  
     #                       #       #   #   ####         # 
    #                         #      #   #  #             # 
    #                         #      #      #       ###   # 
   #                           #     #   ####      #        
   #                           #      #      ##    #    #   
  #                             #     #           #     #   
  #                             #      #         #      #   
  #                              #     #    #####       #   
  #                              #     #   #            ### 
  #                               #    #   #           #    
  #                               #   #    #           #    
 #                                 #  #   #                 
 #                                  #     #                 
 #                                  #     #  ###            
  #          ##                      #     ##   #           
  #         #  #                     #      #    #          
  #         #   #                    #       #              
  #         #   #                     #       #             
  #         #    #                     #       ###          
 #          #     #                    #   #      #         
 #          #     #                     #   #      #        
 #           #    #  #                  #    #    #         
 #           #   #    #                  #    #  #   #      
 #            ###      ###                #    ##    #      
 #              #         #####           #           #     
 #                  ###        ##          #    #     #     
 #                     ##        #    #    #    #    #      
 #                       ##       #    #    #    ####       
 #                         #       #   #    #    #          
 #              #           #      #   #     #   #     ##   
 #             # #          #      #   #     #    # ###  #  
 #            #   #          #     #    #    #     #     #  
 #            #   #          #    #     #     #    #   ##   
 #             ## #          #    #      #    #     ###     
 #                 #         #    #      #     #            
 #                  #        #    #       #    #            
                    #        #   #         #    #           
                     #       #   #          ##  #           
                      #      #   #              #           
                       #     #   #               #          
                             #   #                #         
                             #   #                #         
                             #   #                 #        
                            #    #                  #     # 
                            #    #     ##            #    # 
                            #    #    #  #            #   # 
                            #    #    #   #            ###  
                           #     #    #   #                 
                           #     #     #  #                 
                           #     #     #  #                 
                           #    #       ##                  
                           #    #                           
                            #   #                           
                            #   #                           
                            #   #                           
                            #   #                           
                            #  #                            
                            #  #                            
                                                            
                                                            
                      ##                                    
  #######  ####      #  ##                    #######       
 #       ##    ###   #    ####################  #    ##     
 #        #       #  #                          #  #   #    
 #        #    #  #  #                          #  #    #   
  #        #   #  #   #                         #  #    #   
  #       #    #  #    ##                       #  #    #   
   #######      ##       #######################  ######    
                                                            
                                                            
                   #########          ###                   
     ##############                  #   #####       #      
    #   #    #         ####     #### #        #     # #     
    #   #    #  #    ##    #####      ##       #   #   #    
    #   #    #  #  ##                   #      #   #   #    
    #   #    #  # #   # ############    #      #   #    #   
    #  #       #       #            #    #     #   #    #   
    #         #        #            #    #    #    #    #   
    #        #         #            #    #    #    #    #   
    #      # #         #            #     #   #    #    #   
    #    #  #          #            #      ###      ### #   
    #    #  #         #             #         #          #  
    #    #  #    ##  #              #         #   #      #  
    #   #   #   #  ##                ######    ## #      #  
    #   #   #   #                          #      #      #  
    #   #   #   #     # #            #     #      #      #  
    #   #   #   #     #  #           #     #      #     #   
    #  #   #     ###### ###         ##     #     #      #   
    #      #           #   #########  #####      #      #   
     #    #   #                                  #       #  
     #    #   ###                           #####        #  
     #    #  #   ###############    ########     #       #  
    #     #  #            #  #  #  #             #       #  
    #     #   #         ##    ##   #         ####       #   
     #     #   #########        #  #  #######    #      #   
     #     #   #                #   ##            #      #  
     #  #   #            ###########            #  #     #  
    #   #    #          #   #      #           #         #  
    #   #    #           ##########            #         #  
    #   #    #          #                      #         #  
    #    #    #   ######           #######      #        #  
     ##   #      #        #########       #      ###     #  
       #   # #   #       #                #      #  ###  #  
    #  #    #   #    #   #                #      #      #   
    #   ## #    #   #                     #       #     #   
    #      #     ###   ###   ######## ####      #  #    #   
    #       #             ###        #    #     #   #   #   
    #    #  #                                   #   #   #   
    #    #  #                                   #   #   #   
    #    #  #                                   #  #    #   
    #    #  #                                   #  #    #   
    #    #  #                                  #   #    #   
    #    #   #         ##               #     ##   #     #  
    #    #    #### ####  ####       #### #####  ## #     #  
    #    #        #          #     #         #           #  
    #    #      #            #     #          #          #  
     #  #       #             #####                      #  
     #          #                                       #   
      ##         ########                     #       # #   
        #                ##################### #######  #   
                                                            
   ##        ####     ####        ##                   #    
  #  ####   #    #   #    #      #  # ###########     # #   
  #        #     #   #     #     #  #          #     #   #  
   ##      #     ##  #              #          #     #  #   
     #####  #####  ## ##################################    
                                                            
                                                            
                                                            
                                                            
             #                            #             #   
             #                            #            #    
             #                             #           #    
             #                             #          #     
             #                            #           #     
             #              ########      #          #      
             #           ###        ###   #          #      
             #         ##              #              #     
             #        #                 ##            #     
             #       #                    ##          #     
             #      #                       ##        #     
             #     #                          #       #     
             #    #      #########            #       #     
             #   #     ##         ###         #      #      
             #   #    #              ##       #      #      
            #   #    #                 ##      #     #      
            #   #   #                    #      #    #      
            #   #  #                      #     #    #      
            #  #   #                       #     #   #      
            #  #   #                       #     #   #      
            #  #  #                         #    #   #      
              #   #                         #    #   #      
              #  #                           #   #   #      
              #  #                           #   #  #       
           ###   #                           #   #  #       
          #      #   ##                      #   #  #       
          #     #   #  ###              ###  #   #   ###    
          #     #   #     #         ####      #  #      ##  
          #     #    #     #      ##          #  #      # # 
          #     #      ### #     #            #  #      #   
          #   ##      #     #   #     ###     #  #  #   #   
          #  #              #   #    #        #  #  #  #    
          #  #        #    #    #    #        # #    ##     
          #  #         ####     #    #        # #    #      
          #  #                  #     ###     # #  ##       
          #  #                  #        #   # #  #         
          #  #                  #         #     ##          
          #  #                  #          #     #          
          #  #                  #          #     #          
          #  #                  #          #     #          
          #  #                 #           #     #       ## 
          #   #                #           #    #       #   
          #    #               #           #    #       #   
          #     #              #          #     #  ###  #   
          #     #              #          #     #       #   
          #     #              #               #        #   
          #      #        #########          ##        #    
          #      #      ##         #        #          #    
           #     #        #                #           #    
           #     #         #####          #             # # 
           #     #              ##        #              #  
           #     #                     #  #                 
           #     #                    #   #                 
           #      #                  #     #                
           #      #                 #      #                
           #      #                #      #                 
           #      #      #       ##       #                 
           #      #   #   #######     ##  #                 
          #       #   #              #    #                 
          #       #    ##           #     #                 
        ##        #      ####     ##      #                 
      ##          #          ####         #                 
    ##            #                       #                 
  ##              #                      #                  
 #                #                      #                  
                   #                     #                  
                   #                     #                  
                    #                   #                   
                                                            
                                                            
             #          #          #             #          
             #         #           #             #          
             #        #             ###          #          
             #       #                 ####     #     ##    
             #       #                          #    #  #   
        #   #       #    ############      ##   #  ##   #   
 #     #    #       #  ##            #    #    #### #  #    
  #  ##    #         ##               #   #          #      
   ##     #                            #  #         #       
   #     #             ###############     #       #        
   #    #          ####               #    # ##  #          
   #   #          #                         #   #  #        
  #   #                    ###########      #   #     #     
  #   #          ##########                #    #      #    
  #   #  ##                                 ##  #       #   
  #   #    #                        #####        #      #   
  #   #    #                      ##     #       #      #   
 #     #  #                     ##        #       #     #   
 #      ##             ###    ##          #       #     #   
        #           ###   ####             #       #     #  
        #          #        #              #        ##    # 
        #         #        #               #       #      # 
        #         #        #      ######   #              # 
        #          #####  #      #      ##  #     ####   #  
       #          #       #     #           #   ##      #   
    #####        #        #     #######     #  #       ##   
   #     #      #    #####     #       #### #  #      #  #  
  #      #      #         #    #            #  #    # #  #  
 #       #      #  ###     #   #            #  #   #  #   # 
 #       #      #     #    #    #           #  #  ##   #  # 
 #       #      #     #     #   #           #   ##  #  #  # 
  #      #      #     #     #    ##         #       #  #    
  #  #   #       #   #      #               #       #  #    
  #  #   #       # ##                        #      #  #    
  #  #  #        #                           #       ###    
 #   #  #        #       ##    ##          #  #         ##  
 #    ##         #      #  #  #  #        #   #           # 
 #               #      #  #   #  #       #   #             
  #              #      #  #   #  #      #    #             
  #              #      #  #  #   #     #     #             
  #              #      #   ##   #     #      #             
 #               #      #    #  #      #      #             
  #              #      #    #         #      #             
  #               #    #     #          #     #             
  #             #  #   #                #  #   #            
  #            #   #    #              #   #   #            
  #            #   #    #        ##   #   #    #            
  #            #    #   #   #####  #  #   #     #           
 #             #    #  #   #        ##   #      #           
 #             #     # ### #        #   #       #           
               #  #   #   #         #   #       #           
               #   #   #   #####    #  #        #           
               #   #   #           #   #        #           
               #    #   #          #  #         #           
              #      #   #        #   #         #           
              #       #   #      #   #          #           
              #       #    ##   #   #           #           
             #         #     ###   #            #           
             #          ##      #  #            #           
             #            #     #               #           
             #            #   #  #              #           
             #               #   #              #           
             #              #    #               #          
             #             #     #               #          
             #             #    #                #          
             #             #    #                #          
             #             #    #                #          
             #             #    #                #          
                                                            
                                                            
        #   # ## ####  #           #      #    #  #         
       #   #           #            #     #   #    #        
       #  #   #        #            #     #  #     #        
       #  #    #       #             #   #   #    #         
       #  #   #        #             #   #   #    #         
        ##     #       #             #   #  #     #         
               ####    #              ###   #     #         
              #    #   #                    #     #         
                    ###   ####              #    #          
                       # #    #           ##     #          
                         #    #     ######        #         
                         #   #     #               #        
                          ###     #                 #       
                                  #   ########       #      
                                   ###        #       #     
            ######             #              #       #     
           #      #           # #             #        #    
           #       #    ###   # #             #        #    
           #          ##   #  # #             #         #   
          #         ##     #  #  #       #####          #   
          #        #       #  #   #######                #  
          #        #       #                             #  
          #        #       #   #                         #  
         #         #        #   #          #             #  
         #         #        #    ##  ###### ##           #  
         # ####    #        #      ##         #         #   
        #      ##  #        #      #          #       ##    
        #          #        #      #          #      #      
                  #         #      #          #     #       
        ##########          #      #          #     #       
       #                    #      #          #     #       
       #                    #     #           #     #       
      #      #   #          #     #           #     #       
     #        ## #          # #   #           #     #       
    #        #   #         #   #  #           #     #       
    #        #   #         ## #   #           #     #       
    #        #   #    #####  #    #           #    #        
    #        #   #   #    #  #    #           #    #        
    #        #   #   #    #   #  #           #     #        
     #       #   #   #    #   #  #     ######      #        
     #       #   #   #    #   #  #    #            #        
     #       #   #   #    #   #  #   #             #        
      #      #   #   #    #   # ######            #         
      #     # #  #   #    #   #                 ###         
      #       #  #   #    #   #       ##########   #        
      #          #   #    #    #######             #        
       #   #    #    #    #                     #  #        
       #  # #   #   #     #                     #  #        
        # #  #      #     #                     #  #        
        #    #      #     #                     #  #        
        #     #     #     #                     #  #        
        #     #   #  #   #        #        #####   #        
        #     #  #   #   #         ##   ###     #  #        
        #     #  #   #   #           ###        #  #        
        #     #   #      #                      #  #        
        #      #  ###    #                      #  #        
        #      # #   ##                         #  #        
               #    #  #                        #  #        
               #   ##   #        ##########     #   #       
               #  #  #   #      #          #     #  #       
              #   #   # #      #            #    #  #       
              #   #    #       #            #     ##        
               #  #            #    #####   #               
                ##              #  #     #  #               
         ##                     #  #     #  #               
        #  #                    #  #      ##                
        #  #                     ##                         
        # #                                                 
                                                            
                                                            
       #  #                                                 
      #  #                                                # 
      #  #                 #########                      # 
      #  #              ###         ####                  # 
      #   #           ##                ##                # 
      #   #        ###                    ######          # 
       #   ########                             ####      # 
          #                                         ######  
 #########                                             #    
               #                                 #     #    
           #   #                                 #     #    
   #       #  #                                   #    ###  
           #  #                                   #   #   # 
           #  #                                    #     #  
 #         # #                                     #     #  
  ######    #                                     #      #  
        #   #                        ##           #  #   #  
        #                    ########  #          #   #  #  
 #######             ####  ##           #         #   #   # 
                   ##     #              #        #   #     
        #        ##       #              #       #    #  #  
        #       #                         #      #    #  #  
      ##        #                         #      #    #  #  
     #  #       #                         #      #    # #   
     #  #      #                          #      #   #  #   
     #  #      #                           #     #   #  #   
     #  #      #                            #    ####   #   
     #  #      #   ###            #         #   #    #  #   
     #  #     #       ##       ### ##  ##    # #     #      
     #  #     #         #     #      ##      #     # #      
 ###  ##  #   #          #    #              #    #  #      
          #   #           #   #              #    #   ##### 
          #   #            # #               #    #         
           # #             #  #              #   #          
           ##              #                 #   #          
          #  #             #                 #   #          
          #   #            #                 #    ###  ##   
          #   #                              #       ##  #  
          #    #                             #            # 
          #    #                             #           #  
 #######  #    #                             #          #   
          #    #                             #       ###    
      #   #    #                             #  #####       
 #####    #    #                             #              
           ##   #                            #            # 
          #     #                           #  #        ##  
                 #                          #   ## #####    
                 #                         #      #         
                  #                        #      #         
                  #                        #      #         
 ##############    #                        #######      ## 
               #                           #       ######   
                #                         #                 
 #             #  ##                     #                  
 # ############     #                   #         #         
  #                  #                ##          #         
                  #   #              #            #         
           ##    #     #           ##              #        
    #######       #     ### ###  ##        #        ####### 
                  #        #   ##          #                
                  #                        #                
                   #                       #                
                   #                       #                
                    #                      #                
                     #                     #                
                     #                     #                
                      #                    #                
                       #                   #                
                                                            
                                                            
                                                        #   
                                                         #  
                                                          # 
                                                          # 
                                                          # 
                                                          # 
 #                                                        # 
  ##                                     ####             # 
    ########                            #    ###          # 
            ###########                #        #######   # 
                       ######  ###### #                ###  
                             ##      #                   #  
                                     #                   #  
                                      #          #       #  
                                      #         #        #  
                                       #########         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                 #                                       #  
                # #                                      #  
                #  #                                     #  
               #   #                                     #  
              #    #                                     #  
              #    #                                     #  
              #  #                                       #  
             #    #                                      #  
             #     #                                     #  
            #       ####                                 #  
           #            #                                #  
    #######              #                      ######   #  
 ###                     #           ###########         #  
                         #          #                    #  
   #         ############           #                    #  
 #  #    ####                      #                     #  
    #   #                          #                     #  
    #   #                          #  ###                #  
     #  #                          #     ##              #  
     #  #                          #       #             #  
     #  #                           ##     #   #     #   #  
      ##                                   #  # #   #    #  
                                           #    #   #    #  
                                           #     # #     #  
                                            #     #      #  
                                             ###         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                         #  
                                                        #   
 #######################################################    
                                                            
                                                            
                                                            
          ###  ##########   ###########        ##           
 #########   ##          ###           ########  ########## 
                                                            
                                                            
                        ##                                  
                       #  #                                 
                       #  #                                 
                        ##                                  
                                                            
                                                            
                                                            
                                                            
                                               ##           
                                              #  #          
      #                                 ######    #         
    #  #          ####                 #         #          
     #  #     ##      #                 #  #     #          
     #  #    #  #    #                   ## ######          
      ##     #  # ###                             #         
             #  #        #             #          #         
              ##       # #             #   #  #  # #        
                      #  #             #  #  #   #  #       
                      #  #             #  #   #  #  #       
                      # #               ###  #    ##    #   
                   #  # #              #   ##          # #  
                  # #  #              #                # #  
               ###  #                  ##               #   
              #   # #                 #  #                  
             #     #                   ##                   
              ###   #                                       
                    #                                       
                  ##                                        
       ##        #  #                                       
      #  #        ##                                        
      #   #                                               # 
       ###                                               #  
                                         #                # 
                                        # #                 
                                         #                  
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                               ##                   ####### 
                              #  #                 #        
                              #  #                 #        
                               ##                  #        
            ###                                    #        
           #   #                                   #        
               #                                   #   #    
                                                  #   # #   
                              #                   #   #  #  
 #########    ###   ##       # #                  #   # #   
          ####   ###  ##     #  #                 #    #    
                        #     ##                   #        
                        #    #  #                 #         
                         #                         #        
 #####################   #                       # #        
                          #######################  #        
                                                            
                                                            
    #   # ##       ###### #                      #  #   ##  
    #  #    #     #      #                       #  #  #  # 
     #  #   #      #     #                       #  #  #  # 
     #  #   #      #    #                         # #  #  # 
     #  #   #      #    #                         #    #  # 
     #  #   #      #    #                         #    #  # 
     #  #    #     #  ## ##                       #  # #  # 
     #  #     #    # #                            #  # #  # 
     #  #     #    #        ####                  #  # #  # 
     #  #     #    #      ##    ###               #  # #  # 
      #  #   #         ###         ##             #  #    # 
      #  #   #       ##              #            #  #  # # 
      #  #   #      #                 ##          #  #  #   
      #  #    #    #                    #         #  #  #   
 #    #  #   ##   #                      ##       #  #  #   
 #    #   # #  ###                         #       # #  #   
 #    #   # #                               #      #  #  #  
       # #  #                                #     #  #  #  
        #    #                           #   #     #  #  #  
        #    #    #                      #    #    #  #  #  
 #      #    #    #                      #    #    #  #  #  
 #      #    #    #                      #    #    #  #  #  
 #     #     #    #                      #     #   #  #  #  
 #     #     #    #                      #     #   #  #   # 
 #      #    #    #                      #     #    # #   # 
 #      #         #                      #     #    # #   # 
  #      #        #               #######       #    #    # 
     ####    #     #######      ##              #    #      
 ####    ####             ######                #           
             #              #  #        #       #           
             #            # #  #  #     #       #           
             #           #  #  #  ##     #      #           
            #           #   #  # #  ##    #      #          
   ### #   #           #       #      #    #     #          
  #   # #  #       ####        #       ##  #     #          
 #       #  #     #            #           #    #  #        
 #       #  #     #       #    #           #    #  #        
 #       #  #     #       #    #          #     #  #        
 #       #  #      #      #  #  #         #    #   #        
 #       #   #     #      # #   #         #    #    #       
 #       #   #     #     # ##  #         #     # #  #       
 #       #    #     #    #   ##               #  #  #       
  #      #    #     #     #                  #   #  #       
  #       #   #     #      #                #    #  #       
 #        #   #      #                     #     #  #       
          #   #                            #    #   #       
          #   #     #                      #    #   #       
          #   #     #                      #    #   #       
          #   #      #                   ## #   #   #       
          #   #      #                  #   #   #  #        
          #   #  #   #                  #    #  #  #        
         #    #   #   #                #     #  #  #        
         #    #   #   #                #     #   # #        
         #     #   #   #              #       #    #        
 ###     #     #   #    #            #      # #    #        
    #    #     #   #     #          #      #  #    #        
     #  #     #    #      #       ##       #   ####         
      ##     #      #      ##   ##         #       #        
           ##       #        ###           #        ##      
         ##         #                     #           ##    
      ###            #                    #             ##  
    ##               #                   #                # 
 ###                 #                                      
                    #                                       
                   #                                        
                   #                                        
                   #                                        
                    ##                                      
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                      ############### ###   
        ##############################               #   #  
 #######                                                  # 
                                                            
                                #    #                      
                          ##    #    #                      
                 ####   ##  ####      ###                   
           #    #    ###                 ##                 
         ## ####                           ####             
        #                                      #    ###     
        #                                       ####   #    
       #                                              #   # 
       #                #                       #    #    # 
       #                #               #       #    #    # 
       #       #########                #    ###     #    # 
       #     ##   #    #                #   #         #   # 
       #    #     #     ##               ###      ####    # 
      #    #      #     #                   ######        # 
 #####    #            #                             #    # 
         #   #     ## #      ####               #   #    #  
         #   #    #  ##     #    # ###          ####     #  
        #    #    #    #    #    #    #      ###         #  
       #     #    #    #    #    #    #     #      #     #  
      #      #     ####      ##########      #    #     #   
     #      #                          ##     ### #     #   
    #       #                            ##       #     #   
   #        #                              #     #     #    
 ##         #                                    #     #    
            #                 ##  ####     ##    #     #    
             #     ######## ##  ##    #   #  ##  #    #     
              ### #      #       #     #  #      #    #     
      ##          #      #   #   #    #  #      #    #      
     #  #         #      #    #       #  #    ##     #      
     #  #         #                 ##   #   #  #   #       
     # #           ###   #     #####     #   #      #       
 ##    #            #   # #####          #    ##   #        
   #   #            #  #                #         #         
    # ##############   #            ####          #         
    #                  #       #####             #          
    #                   #  ####         #       #           
    #                    ##             #      #            
    #                            #    ##      #             
     #                           #   #  #     #             
     #                            #  #       #              
     ###   ####                    ## #    ##               
    #   ###    #                          #                 
    #           #                        #                  
    #           #    ###               ##                   
     #           #  #   #             #                     
      #          #  #   #           ##                      
       #         #  #    #        ##                        
 ####   ####     #  #           ##                          
   #        ##  #             ##                            
   #          ##            ##                              
               #          ##                                
                      ####                                  
 #####################                                      
                                                            
                                                            
                  #       ##   #           #             #  
                 #          ###            #             #  
                #                           #            #  
                #                            #           #  
                #                            #            # 
               #                              #             
               #                              #             
              #                                #            
             #                                  #         # 
            #                                    #       #  
           #                                     #       #  
          #                                       #      #  
          #                                       #      #  
         #                                         #    #   
         #             #####                       #    #   
         #            #     #########               #   #   
         #           #               #              #   #   
         #           #                #             #   #   
        #            #                #             #    #  
        #            #                 #            #     # 
        #           #                  #            #       
        #           #                   #           #       
        #           #                   #           #       
        #           #                   #           #    #  
         #         #                     #          #     # 
         #         #                     #           #    # 
         #          ##                    #          #   #  
        #          #  ###          #######            #     
         #        #      ##      ##       #          #      
         #       #         #    #         #         #       
          ##    #        ##     #  #      #        #     ## 
   ##       #   #   #   #      #   #      #        #    #   
 ##  #       ###     ###       #    #      #      #    #    
      #                        #     ####  #   ###     #    
       #                       #           # ##   #    #    
       #                       #  #        #  #  #     #    
       #                       #  #        #  #  #     #    
       #                       #  #       #  #   #     #    
       #                    #  #  #       #  #  #      #    
       #                    #  #  #       #  #  #      #    
       #                    #  #  #      #     #       #    
       #                    # #   #      #     #       #    
       #                     #    #      #     #       #  # 
       #                      #  #       #     #       #  # 
       #                      #  #       #     #       #  # 
       #                     #### ##     #     #       #  # 
       #                            #   #      #       #  # 
       #     ####                       #     #         ##  
       #    #    #                      #     #             
   ##  #   #     #                      #     #             
 ##    #  #      #                      #     #             
      #  #       #                       #    #        #### 
       ##       #                       # #   #       #     
       # #    ##                       #   #  #       #     
       #    ##                       ##    #  #       #     
      #    #                        #       ##        #     
           #     # #               #                  #     
          #     #  #              #              ### #      
          #     #   #            #                  #       
          #     #   #           #    # #                    
          #      #   #         #    #  #                    
           #     #    #        #   #   #                    
           #     #     ######   ###    #                    
           #    #              #       #                    
           #    #            ##        #                    
            #   #           #          #                    
            #               #          #                    
             ##                        #                    
                                                            
