                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                  ,                                                                   
                                                                                  ?S:                                            :;                   
                                   ,;+                                           ;#@#%+, ,                                      :*S,                  
                                   ;@@%;                                      ,:?@@@@@@@S*,                                   :*#@@#?;::,          ,, 
                                 :?#@@@S,                                     :?@@@@@@@@@*                                 :*%@@@@@@@@@@*,       ;??: 
                             ,?%S@@@@@@@S*;:                                   *@@@@@@@@#+                                 :%@@@@@@@@@@#:     ,+?*;,  
                              :#@@@@@@@@@@%,                                 ,+@@@@@@@@@;     ,                             %@@@@@@@@@@@+  ,;**;,     
                              ,#@@@@@@@@@@#:                                 ,*#@@@@@@@#S%%%?S#%:,  ,::                    ,S@@@@@@@@@@?,:*?+,        
                               :*#@@@@@@@@@S,                                ,S@@@@@@@@@@@@@@@@@#%SS#@S                    ,:S@@@@@@@@@?SS+,          
                                 :S@@@@@@@#?,                                 ;S@@@@@@@@@@@@@@@@@**@@#;                   ;#S#@@@@@@@@@@@@@#S%%?:,::, 
                                ;?S@@@@@@#+                                    ,;#@@@@@@@@?+;;*%#?,;;,                  ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@S
                               :@@@@@@@@@@@?,                                   ,S@@@@@@@S,                            ,+S@@@@@@@@@@@@@@+;;+?%%%%SSSSS
                               +@@@@@@@@@@@%,                                   +@@@@@@@S,                             ,?@@@??@@@@@@@@@@+           ,:
     ,,::;++**+          ,:;*?%@@@@@@@@@@@@:                                   ,?@@@@@@@#+                             ,;++: :@@@@@@@@@#,             
,?SS##@@@@@@@@@S*+;+***?S#@@#S%*+%@@@@@@@@@*                                   *@@@@@@@@@@*                                  :S@@@@@@@@?              
,?#@@@@@@@@@@@@@@@@@@#%#S*;:,   :+#@@@@@@@@%,                                 ,#@@@@@@@@@@@;                               :%#@@@@@@@@#,              
  ,:;*%#@@@@@@@@@@@@@@@@@@#SSSS#@@@@@@@@@@@@S+,                               +@@@@@@@@@@@@@;                            ,*@@@@@@@@@@@@;              
        ,;*?S#@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@S:                             ,#@@@@@@@@@@@@@#:                          ;S@@@@@@@@@@@@@;              
             ,:+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                           *@@@@@@@@@@@@@@@#:                      ,;%@@@@@@@@@@@@@@@:              
                  ,:;*%#@@@@@@@@@@@@@@@@@@@@@@@@@#*,                         %@@@@@@@@@@@@@@@@?                    :*S@@@@@@@@@@@@@@@@S               
                        ,;*?S#@#S#@@@@@@@@@@@@@@@@@#+,                       ;#@@@@@@@@@@@#%*;,                   +@@@@@@@@@@@@@@@@@@@*               
                             ,,,:S@@@@@@@@@@@@@@@@@@#:                        ,*@@@*;;#@@*,                       ,+%#@@@@@@@@@@@@@@@@:               
                               ,S@@@@@@@@@@@@@###%*;,                         :@@@+   S@@+                           ,:;?@@@@SS#@@@@@+                
                               ,S@@@@@@@@@%;:,,,                              +@@*    %@S,                             ,%@@@*  ,+@@@S                 
                               +@@@#S@@@#;                                   ,S@S,   ,#@%                             ;#@@#+    ,S@@#,                
                               :?#@@@@@@#?:                                  ;@@#,,,,;@@?,::,,                       +@@@%:     ,#@@S,                
                                 ,:*S@@@@@#+                                 ?@@@%??%#@@@%%%%%*,                    ,#@@*       ,@@@;                 
                                     ,?S@@@@;                                :*%SSSSS###SS%%?*;,                   :S@@+        +@@%                  
                                      :?#@@@@*                                 ;%SSSS%%%%S%*;:,,,,,               ,?@@*        ,%@@;                  
                                   ,+S@@@##@@S,                                :?SSSSSSSSSS%*?%%%*;,              ;@@@?++***???%@@@?;,                
         ,,:;++*+:,              ,:*S###@@@@@@S*+;:,                            ,;+*??????????%S%;,,              ,%@@@@#SSSSSSS@@@@#?;               
   ,:;+*??%%SSSSS%?*;,    ,::;;+*?%%S@@@@@@##SSSSS%%*;,                                  ,,,,,:;;::;***+,          ,*%S#SSSSSSSSSSSSSS%+,             
  ,+%SSSSSSSSSSSSSSSS%?**?*+++;;+?%SSSSSSS%%%SSSSSSS%+,                                             :;:,             ,,:;;++?%SSS%%%SSS%*,            
    ,;*%SSSSSSSSSSSSSSSSS%*;,    ,*SSSSSSSSSS%??*+;:,                                                                    ,;*%SSSSSSSSSSSS%?+,       , 
       ,;*%SSSSSSSSSSSSSSSSS%?+:;%%SSSSSSSSS%;,                                                                         :?SS?;;*%SSSSSSSSS%%?+:,,::::,
          ,;*%SSSSSSSSSSSSSSSSSS%SSS%%%%?*+;,                                                                           ,:*%%*;,,;+*??%SSS?*%%%%*;,   
             ,;*%SSSSSSSSSSSSSSSSSSS%*;:,                                                                                  :+*%?*+;:::;;*?%SSSSSS%?+: 
                ,;*%SSSSSSSSSSSSSSSSSS%%*;:,                                                                                  ,:+++;,    ,:;++++**?S%*
                   ,;*%%%%%%%%%%%%%%%%%%%%%?;                                                                                                    ,;*%%