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