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