                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*:,                                        ?@@@@@
                                     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:                                     :#@@@@
                                     ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;,                                  %@@@@
                                    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,                               +@@@@
                                    ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                             :#@@@
                                    ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;                           ,S@@@
                                    ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                         ,%@@@
                                    ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                        ?@@@
                                     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                      *@@@
                                     :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                     %@@@
                                      +@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                   ,S@@@
                                       ?@@#%?*+;:,,,,,,::;+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                  :#@@@
                                      :?;:,                  ,:;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                  +@@@@
                                   ,;+?*                          :+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                 ?@@@@
                                :+SS?+,                              :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                :#@@@@
                             ,;?@@*,                                   ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,               *@@@@@
                           :?SSS?:                                       :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,              ,#@@@@@
                       ,:*SS*:                                            ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:              ?@@@@@@
                     :*S@#*,                                               ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:             +@@@@@@@
                  ,;%@@@%,                                                  ;@@@@@@@@@@@#S?*++;+*?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@#:            ;#@@@@@@@
                ,*#@@@@*                                                    :#@@@@@@@#*:,          ,;@@@@@@@@@@@@@@@@@@@@@@@@@@S,           ;@@@@@@@@@
              :*#@@@@@*                     ,;+***+,                        ,S@@@@@@@%              ,#@@@@@@@@@@@@@@@@@@@@@@@@@?           +@@@@@@@@@@
            ,*#@@@@@@S,                     *@@@@@@@%+:                     :#@@@@@@@@?,            :#@@@@@@@@@@@@@@@@@@@@@@@@@+         ,*@@@@@@@@@@@
           ;S@@@@@@@@*                      %@@@@@@@@@@S*:                 ,?@@@@@@@@@@S;,          *@@@@@@@@@@@@@@@@@@@@@@@@@#:        :%@@@@@@@@@@@@
          *@@@@@@@@@@;                      ?@@@@@@@@@@@@@S?;              *@@@@@@@@@@@@@#?;,      :#@@@@@@@@@@@@@@@@@@@@@@@@@*       ,+#@@@@@@@@@@@@@
        ,?@@@@@@@@@@@;                      ;@@@@@@@@@@@@@@@*             :#@@@@@@@@@@@@@@@@@S%*+;*#@@@@@@@@@@@@@@@@@@@@@@@@@*       ;S@@@@@@@@@@@@@@@
       ,%@@@@@@@@@@@@;                       +@@@@@@@@@@#%+,              ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*      ;%@@@@@@@@@@@@@@@@@
      ,%@@@@@@@@@@@@@;                        :?SSSS%?+:,                 ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;     ;%@@@@@@@@@@@@@@@@@@@
     ,?@@@@@@@@@@@@@@;                                                     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,   ,+S@@@@@@@@@@@@@@@@@@@@@
     +@@@@@@@@@@@@@@@*                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;  ,;%#@@@@@@@@@@@@@@@@@@@@@@@
    :#@@@@@@@@@@@@@@@?                                                       ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@
    *@@@@@@@@@@@@@@@@S,                                                       ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#??#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   ,S@@@@@@@@@@@@@@@@#:                                                         +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   ;@@@@@@@@@@@@@@@@@@*                                                          ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   +@@@@@@@@@@@@@@@@@@S,                                                            :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   ?@@@@@@@@@@@@@@@@@@@?                                                               :+?%#@@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,%@@@@@@@@@@@@@@@@@@@@;                                                                  ,:*?%%%%SS###SS%%?*+;,,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,S@@@@@@@@@@@@@@@@@@@@#:                                                                           ,,,          ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,S@@@@@@@@@@@@@@@@@@@@@#:                                                                                        :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  ,%@@@@@@@@@@@@@@@@@@@@@@S:                                                                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   *@@@@@@@@@@@@@@@@@@@@@@@@*,                                                                                      :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   ;@@@@@@@@@@@@@@@@@@@@@@@@@S;,                                                                                     ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                                                                    ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:,                                                                                  ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                                                                          ,,,,:::%@@@@@@@@@@@@@@@@@@@@@@@@@@@