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