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