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