'                                                             `                                                                    
                                                                     #                                                             #                                                                    
                                                                     # :                                                         , #                                                                    
                                                        :           ::,,                                                         ++#                                                                    
                                                        #           #,;                                                          `+++           :                                                       
                                                        #           #,:                                                           ++#           #                                                       
                                                        #          .#:                                                             +#           #                                                       
                                                        #          ##;                                                             +#:          #                                                       
                                                       ,#          ##.                                                             +##          #                                                       
                                                       ++          ##                                                              .##          #.                                                      
                                                       #'         ,#+                                                               ##          #'                                                      
                                                       +:         '#+                                                               ##;         #+                                                      
                                                       +.         ##:                                                               ##+         ++                                                      
                                                      `+`         ##.                                                               +##         ;+                                                      
                                                      ;#         ,##                                                                ;##.        :#`                                                     
                                                      ##         ,##                                                                .##'        .#:                                                     
                                                      ##         :@#                                                                `@#'        `#:                                                     
                                                      ##        `;@@                                                                 @#;         #:                                                     
                                                      ##        .'@@                                                                 @@;         #:                                                     
                                                      ##        .+##                                                                 ##'`       .#:                                                     
                                                      +#:       ;###                                                                 ##+`       ##:                                                     
                                                      +##       ;###                                                                 ###.       ##,                                                     
                                                      +##       ;##+                                                                 ###,       ##,                                                     
                                                      :##       ;###                                                                 ###:      .##                                                      
                                                       ##,   `  ;###                                                                 ###;      ###                                                      
                                                       ###   .  '###                                                                 ###;      ##+                                                      
                                                       ;##   ,  +###                                                                 ###' ,    ##`                                                      
                                                        ##;  :` ####                                                                 ###+ :   ###                                                       
                                                        ###  ;, ####                                                                 #### '` ,###                                                       
                                                        '### +: ####                                                                 #### '. ###.                                                       
                                                         +##++;.@###                                                                 @### ',###+                                                        
                                                         ++###+#@###                                                                 @###+'+##++                                                        
                                                         `++###+#@##                                                                 @@###'++++                                                         
                                                          +++###+@@#                                                                 @##+#'+++;                                                         
                                                           +++###@@#                                                                 @@###'+++                                                          
                                                           ;++#+##@@                                                                 @@##+'++`                                                          
                                                            ++#++###                                                                 ###++'++                                                           
                                                            `+#++###`                                                               ;###+''+                                                            
                                                             +#++###+                                                               +##++'':                                                            
                                                              ##++##+                                                               +##++''                                                             
                                                              ##++#++                                                              ,+##++''                                                             
                                                              +#+++++'                                                             #++++''.                                                             
                                                              .##+++#+                                           `                 ##+++''                                                              
                                                               ##+++##                 :                         :                .##+++''                                                              
                                                               ###++##:                ;                         '                #+#++'''                                                              
                                                               ###+++++                ;                         +                ##+++'',                                                              
                                                               ,##+++##                ;                        `+                ##++'''                                                               
                                                                ###+'+#;               ;                        `+               ##'++'''                                                               
                                                                +###''##   +           ;                        `+           ;   ##'+''+.                                                               
                                                                 ###+'+#;  @           '                        .+           ,  +#''''''                                                                
                                                                 .###''#+  +`          '                        ,#          ;.  +#'''''                                                                 
                                                                  ####'++; ',          +                        ,#          #` ++''''''                                                                 
                                                                   ####'++ ;+          +                        ,+          #  ++'''''                                                                  
                                                                   +###+++;:@          +                        ,+          @ ++':'''`                                                                  
                                                                    ###@+++,#          +                        :+          # ++::'''                                                                   
                                                                    .##@@#++@          +,                       ++          @++,::,'                                                                    
                                                                     +#@@@@+@.         '+                       ++         +@+,:,::.                                                                    
                                                                      '@@@@@#@         '+                       ++         @+:::::`                                                                     
                                                                       ;#@@@@@#        '+                       +'        @@:::::`                                                                      
                                                                        :@@@@@@,       ;+                      :+;       +@#::::`                                                                       
                                                                         ,@@@@@@       .':                     ++       `@@::::                                                                         
                                                                          .@@@@@@+      ''                     ++      #@@#:::                                                                          
                                                                           .@@@@@@@,    ''                    :++    '@@@@:::                                                                           
                                                                            `@@#@@@@@   ,''                   ++.  .@@@@@:::                                                                            
                                                                             `###@@@@@@` ;'                  `++ ,@@@@@@:::                                                                             
                                                                             ` ###@@@@@@@;':                 +++@@@@@@@::: ;                                                                            
                                                                             #: ###@@@@@@;;'                 ++#@@@@@@,:, ##                                                                            
                                                                             ##'  ##@@@@@@;'`               '++@@@@@'::  ##@                                                                            
                                                                            `@@##  .##@@@@;;'               ++#@@@@::   ##@@                                                                            
                                                                            ,@@@@@   ;#@@@#;'              ;++@@@#:`   @@@@#                                                                            
                                                                            ;+#@##@    #@@@;;;             #++@@#:    @@@@#+                                                                            
                                                                            #@+++#@@    #@@';;;;`       .::#+@@@:   `@@++++#,                                                                           
                                                                            #@++++#@@    #@@';;;:      `:;;;+@@:   ,#@++++##:                                                                           
                                                                             #@++++#@#.  `#+:;;;:::::::::;;;;#:   '@@+++++@#                                                                            
                                                                             #@#++';#@@;  '';:;;::::+::::;;;;'+  ##@+;+++#@#                                                                            
                                                                             ;@@+++;;@@@+''';::;;::++;::;;;;''''@@##;;++#@@                                                                             
                                                                              @@@++';;@@#+''';::;::+++:;;;;''''+#@#;;'++@@#                                                                             
                                                                              ##@#+'';;@#+'';';:;:++++:;;;;';''+#@;;''+#@@:                                                                             
                                                                               #@@+'';;'++''''';;;+++';;;;+';'++#';;''+@@#                                                                              
                                                                               @@@@''';'';';;+';;'+++:;;;''';'''';;'''@@@#                                                                              
                                                                               ,@@@''';;''';;''+;'+##:;;;+';;;;'';'''#@@@                                                                               
                                                                                #@@@''';'';;;;'++;'#+;;;+++:;;'';;'''@@@#                                                                               
                                                                                 @@@#''''';;::+++;;'#+;;+++::;;'''''@@@@                                                                                
                                                                                  #@@'''''+;::++';''+##;'++::;+'''''@@@                                                                                 
                                                                                    '@'''#+:::++;;''+##;;+'::;++'''@;                                                                                   
                                                                                      '''#+;::'';;''+##;;+;::'+#'''                                                                                     
                                                                                      ;'+#++::;;;'''+##;;;:::+##'':                                                                                     
                                                                                       '#@@';::;;+''+##+;;::'.@@#;                                                                                      
                                                                                       ;#@' '::;;+''+###;;::' @#':                                                                                      
                                                                                       `'#  `':;;++'+###;;:'   #;                                                                                       
                                                                                        '## ,':;;++'+###;::'  @#;                                                                                       
                                                                                        .#@##'';'++++###':''#@@#                                                                                        
                                                                                         ####++;''+++####:+#@###                                                                                        
                                                                                        :;####++''''+####++####':                                                                                       
                                                                                        ;;:####+''''+####+####;#'                                                                                       
                                                                                       .;:::####''''++#######;;#'                                                                                       
                                                                                       '':;;;+++'''';+###+++;:;#':                                                                                      
                                                                                       '':::,:++''''''###++:,::@':                                                                                      
                                                                                      .'',:,,:::'''''''+',:::,:@;:                                                                                      
                                                                                      ';':,,,::.,'''''''.,::,,,#:++                                                                                     
                                                                                      '++,,,,::..,;''':,.,::,,;#;+#                                                                                     
                                                                                     :+++,:,,::..,:.,.:,.:::,,##+##                                                                                     
                                                                                     '+++;;,,::,,..;.;.,.:::,,#++##+                                                                                    
                                                                                     +++''',,:::,:.,,,:..:::,,@####'                                                                                    
                                                                                    :'+'+'',,,+,,@@###@@,;;:,,#+###;`                                                                                   
                                                                                    ';''+'',###,#@@@#@@@',##+,@####:'                                                                                   
                                                                                    ##''+''####,+@@@@@@@,,###########                                                                                   
                                                                                   +##'''''###+:;#@@@@@#:,####@######,                                                                                  
                                                                                   ###'''+'+##;::#@@@@@#::+###@#######                                                                                  
                                                                                  `###'''+''##:::#@@@@@#:;;##@@#######                                                                                  
                                                                                  ####'''+''##:::#@@@@@+:::##@########:                                                                                 
                                                                                  ####''+''''##:::@@@@@;::##@@#########                                                                                 
                                                                                 .####+'',+''###;;'@@@';:###@@#########                                                                                 
                                                                                 '+####':++'''##@#@@#@@@@##@@#########+;                                                                                
                                                                                 ''+###;+++''';;#@@@@@@@@;;@@########'+'                                                                                
                                                                                 '''+####++'''';#@#@@#@#+;#@########''';                                                                                
                                                                                 .''++###+++''';;###@###;;@@#######++''                                                                                 
                                                                                  '''++###++'''';;#@@@#;;@@#######++'''                                                                                 
                                                                                  '''++###++'''';;;:;;;;+@@######++''':                                                                                 
                                                                                   +''++##+#'''+'';;;;:@@@#######++'''                                                                                  
                                                                                   ''''+###++''+''''###@@########++'''                                                                                  
                                                                                   :''++###+#''''';;###@@########++''.                                                                                  
                                                                                    '+++####+'+'';;;+##@#########++';                                                                                   
                                                                                    +'++####+++';,:,+##@#########++'+                                                                                   
                                                                                    :+'+####+#,,::::+#####+#####++'+                                                                                    
                                                                                     +''+####+#,,:,:+####+'#####+'++                                                                                    
                                                                                     ++'+####+##,:::+####'''####'++;                                                                                    
                                                                                     .++'+#######:::+###''''+##+'++                                                                                     
                                                                                      +++'########,:+##+''+'''#'+++                                                                                     
                                                                                      ++++####+####,+#++''''''++++:                                                                                     
                                                                                      `++++########'+++'''''''++++                                                                                      
                                                                                       ++++#########+'''''''''++++                                                                                      
                                                                                       '+++#########++''''''''+++.                                                                                      
                                                                                        +++#########+''''''''++++                                                                                       
                                                                                        '+++########++'''''''+++;                                                                                       
                                                                                        ,'++########+'''''''+++'                                                                                        
                                                                                         ''+########+'''''++++''                                                                                        
                                                                                         '''+#######+'''++''+'';                                                                                        
                                                                                         .'''#######+'''++++'''                                                                                         
                                                                                          #''+######+''++++'''#                                                                                         
                                                                                          ##''######+''++++'+#:                                                                                         
                                                                                          `##'######++++++++##                                                                                          
                                                                                           ###'#####+++++++###                                                                                          
                                                                                           +########+++++'###.                                                                                          
                                                                                            ########++++++###                                                                                           
                                                                                            ########+++++####                                                                                           
                                                                                            ;#######++++'###                                                                                            
                                                                                             #######+++'####                                                                                            
                                                                                             #######++++###'                                                                                            
                                                                                             .######+++'###                                                                                             
                                                                                              ######+++####                                                                                             
                                                                                              ######+++###:                                                                                             
                                                                                              `#####+++###                                                                                              
                                                                                               #####++####                                                                                              
                                                                                               +####+'###.                                                                                              
                                                                                                ####++###                                                                                               
                                                                                                ####+####                                                                                               
                                                                                                :###+###                                                                                                
                                                                                                 ###+###                                                                                                
                                                                                                 ######'                                                                                                
                                                                                                 .#####                                                                                                 
                                                                                                  #####                                                                                                 
                                                                                                  ####:                                                                                                 
                                                                                                   ###                                                                                                  
                                                                                                   ###                                                                                                  
                                                                                                   '#`                                                                                                  
                                                                                                    #                                                                                                   
                                                                                                    #