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