                                               ,;:,,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S@@@@@@@@@@@@@@#,                            
                                               +@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                            
                                             ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                            
                                             ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                            
                                               :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                             
                                                 :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                              
                                                   :+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@*,                               
                                                     ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:;@@@@@@@@@@@@:                                
                                                  :*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*  +@@@@@@@@@@@@?                                
                                                  ,,, %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:   ?@@@@@@@@@@@S;                                
     ,,                                              ,%;+@@@@@@@@@@@S%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@+    S@@@@@@@@@@@#,                        ,;*+:,  
 ,:*%##%*;,                                             ,%#@@@@@@@@@@S%??%S##@@@@@@@@@@@@@@@@@@@@#SS*: :@@@@@@@@@@@@@;                   ,;+?S@@@@@#%+
%#@@@@@@@@@#%*;:,                                        ,:%@S@@@@@@@@@@@##S##@@@@@@@@@@@@@@@@@@@? ,,, ;@@@@@@@@@@@@@%              ,;*%S@@@@@@#%?%@@@
@@S?;:;?S@@@@@@@#%*;,                                       ;;*SS#@@@@@@@@@@@@@@@@@@@@#@@@@@##%:*%,    +@@@@@@@@@@@@@#,         ,+?S@@@@@@@#%*;,   ,;?
#;       ,+@@@@##@@@@S*;,                                     ,:,*%+*#@@@@@@@@@#+#?@@?:###S#:,   ,     ;@@@@@@@@@@@@@#;    ,:+?S@@@#%??#@@@S,        :
@S*,     :%@@@@#?::+%#@@@S?+;,,                                  , *@@@@@@@@@@@@@+*?+  *%%:,,       ,,,,S@@@@@@@@@@@@+;;+?%#@@@#?;, ;S@@@@@@S,    ,*#@
@@@#?:   S@@@@@@@#+  ,;*#@@@@@#SS%???*****???%SSSS*,          ,,:;+%@@@@@@@@@@@@@?*;,, ,++        ;S@@###@@@@@@@@@@@@@@@@@@@@%:,  ,?@@@@@@@@@*  ,?#@@@
@@@@@@; :@@@@@@@@@@*    +@@@@#%%SSSSSS####@@@@@@@@@S:    ,:+?S#@@@@@@@@@@@@@@@@@@@@@@#S?+:,     ,?@@@@@@@@@@@@@@@@@S**+?#@@@@?,   ;@@@@@@@@@@?  *@@@@@
@@@@@@* ,%@@@@@@@@@?  ,%@@@@@@?,        :*@@@@**#@@@@*,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+, ;S@@@@?;%@@@@@@@@@@%,  ;#@@@@@@@:  ;@@@@@@@@@?,  %@@@@@
@@@@@@%   *@@@@@@@@*  *@@@@@@@@#;      ;#@@@@@#+,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@#?,:S@@@@@@@@S#S, ,?@@@@@@@@@%  ;@@@@@@@#+   ,#@@@@@
@@@@@@#,   ;#@@@@@@* ,#@@@@@@@@@#,    :#@@@@@@@@* :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,;#@@@@@@@@@?;,  ,@@@@@@@@@@#, :@@@@@@%:    :@@@@@@
:%@@@@@:    :%@@@@@+  +@@@@@@@@@%     %@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;     S@@@@@@@@S:  :@@@@@*,     ;@@@@S+
  ;S@@@+     ,?@@@@;   +@@@@@@@@*     ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*      ?@@@@@@@%,   :@@@#;       ?@@#*, 
   ,*#@?       +#@@;    ;@@@@@@@;      ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?       +@@@@@@%,    :@@%,        S@?,   
     ,*+        :S@:     ;#@@@@#,       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%        ;@@@@@*      ,?+          ::     
                 ,:       ;#@@@S         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,        :@@@@+                           
                           :#@@?          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,         ,S@@;                            
                            :S@+           ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,           *S;                             
                             ,+,           ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                            
                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                             
                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                            
                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                            
                                         ,S@@@@@@@@@@@?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                           
                                         *@@@@@@@@@@@%;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                          
                                        ,#@@@@@@@@@@S,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@+                                          
                                        *@@@@@@@@@@#: ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,%@@@@@@@@@@S                                          
                                    ,:+?@@@@@@@@@@#:  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% ,S@@@@@@@@@@%*;,                                      
  ,;;:,,                        ,;*%#@@@@@@@@@@@@#:   ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?  ,S@@@@@@@@@@@@@S%+:,                       ,+?%SS+   
  ?@@@@#?:                  ,;*%#@@@@@@@@@@@@@@@#:    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S   ,S@@@@@@@@@@@@@@@@#%*;,                  ;#@@@S%;   
   :+#@@@#*:            ,;*%#@@@@@@@@@@@@@@@@@@?,     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   ,*@@@@@@@@@@@@@@@@@@@#S?;:            :*@@@@@;     
;;;+%@@@@@@@S*:     ,:*%#@@@@@@@@@@@@@@@@@@@#?:       ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*     :?#@@@@@@@@@@@@@@@@@@@@@S?+:,    ,+S@@@@@@@@S?***
@@@@@@@@@@@@@@#*:;*%#@@@@@@@@@@@@@@@@@@@#%*:,         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       ,:*%#@@@@@@@@@@@@@@@@@@@@@#%*;;S@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:,             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+           ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,                *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*               ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                   ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                 ,:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@