                                                          :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                
                                                          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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       ,:+%#@@@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,    ?@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,    ,#@@@@@@@%,   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@@@@@@*