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