+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
***%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
=+#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-++++**#%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:             :=#@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%@@@@@@@+.                  :#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%   .%@@@#:                      +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%@##@@@@@@@@@@@@@@@.  .@@@%-                        *@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@=: .+%@@@@@@@@@@@@@:  =@@@@.                         *@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@=.: =#@@@@@@@@@@@@@:  *@@@@=                          %@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@#@@@@@@@@@@@@@@@.  #@@@@@#-                        =@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   %@@@@%:                         .@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%   @@@@@@=                          %@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@*%@@@@@@@@@@@@@@@@@@@#  .@@@@@@#                          %@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@# .%@@@@@@@@@@@@@@@@@@@*  :@@@@@@@=                         %@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@: :+==+#%@@@@@@@@@@@@@@+  :@@@@@@@@#*                       @@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+   .    .*@@@@@@@@@@@@=  :@@@@@@@@@-                      :@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@+:.       -%@@@@@@@@@@.   %@@@@@@@@.                      +@@@@@@@@@@@@@@
:*@@@@@@@@@@@@@@@@@@@@@@@@%#+-.    -*-=@@@@@%   .@@@@@@@=.                       %@@@@@@@@@@@@@@
 :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@=       -@@@@@   +@@@@@@:                        :@@@@@@@@@@@@@@@
  =%@@@@@@@@@@@@@@@@@@@@@@@@@@%=        :%@@#   *- :++.                         +@@@@@@@@@@@@@@@
  =%@@@@@@@@@@@@@@@@@@@@@@@@@-           .#@*                                   %@@@@@@@@@@@@@@@
 .+@@@@@@@@@@@@@@@@@@@@@@@@@:              #=                                   #@@@@@@@@@@@@@@@
 -#@@@@@@@@@@@@@@@@@@@@@@@@+                                                    +@@@@@@@@@@@@@@@
 =%@@@@@@@@@@@@@@@@@@@@@@@@:                                                    -@@@@@@@@@@@@@@@
:+@@@@@@@@@@@@@@@@@@@@@@@@@.                                                    .@@@@@@@@@@@@@@@
%@@@@@@@@@@@@@@@@@@@@@@@@@@:                     ::                              %@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@+                    +@-                              *@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%                  :%@@%:                             =@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                 %@@@@@+                            :@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.                @@@@@@@-                           .@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.              @@@@@@@+                           .@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.      .+    %@@@@@@#                            @@@@@@@@@@@@@@
