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