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