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