@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:    .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#     +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-    -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#.    #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*   .%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:       =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-    *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=        +@@@@@@@@@%%@@@@@@@@@%@@@@@@@@@-    *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@*         #@@@@@@@@#::-#@@@@@*. -@@@@@@@@:    #@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%.         %@@@@@@@@-:::=@@@@%    +@@@@@@%.   .@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@=          %@@@@@@@%::::-@@@@#    -@@@@@@%.   .@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#     =:    %@@@@@@@%::::-@@@@%.   +@@@@@@#    .@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@:    :@:    %@@@@@@@%-:::-@@@@@#:.=@@@@@@@#    .%@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@+     #@:    *@@@@@@@@-::::%@@@@@@@@@@@@@@@@:    *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%     -@@-    *@##@@@@@=::::%@@@@@%++%@@@@@@@=    =@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@=    .%@@*    -.  -@@@@=::::%@@@#=....#@@@@@@#    -@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%.    +@@@@+        #@@@=::::%@*:......=@@@@@@%    :@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@=    :@@%+:.        #@@@=::::-:........:@@@@@@%.   .@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#     +#-.          -@@@@+::::..........:@@@@@@%.   .@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%.     :           .+@@@@#-::::...........#@@@@@#    :@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@=                :*@@@@*-..::::...........*@@@@@+    =@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#              -+%@@@%+:....::::...........*@@@@@-    *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@:           :+%@@@@*-.......::::.....      -%@@@@.    %@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+          -#@@@@%+:.........::::.           ..-*#.   .@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#-        .-#@@@@*-............::::                .    -@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=         +%@@@%+:.............:::::                     :@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+        :#@@@#-............    :::::                      =@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+        =@@%+:.............     ::::.                       .+@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*       -%@#-................     ::::: .............=:         +@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.     .#%+:..................     :::::..............%@#-        #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#     .+=......................   .::::...............*@@@-       -@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.    .............         ....  .::::...............-@@@@+      .%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*    ...........             ..  .::::................#@@@@#      =@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%*-.............                   .::::................*@@@@@*      *@@@@@@@@@@@@@@@@@@@
@@@@@@*:-*=..............                     .::::................-@@@@@@:     .@@@@@@@@@@@@@@@@@@@
@@@@@#.................                       .::::................:@@@@@@:      +@@@@@@@@@@@@@@@@@@
@@@@@+...............             ...         .::::.................#@@@@@:       #@@@@@@@@@@@@@@@@@
@@@@@*..............           .........      :::::.................*@@#+=.       .#@@@@@@@@@@@@@@@@
@@@@@@=............          ............     :::::  ............   ::.            :@@@@@@@@@@@@@@@@
@@@@@@@*-........          ................   ::::.   ........                      *@@@@@@@@@@@@@@@
@@@@@@@@@%+.....         .....................::::.      ...                   .    -@@@@@@@@@@@@@@@
@@@@@@@@@@@%-..         ......................::::.                            +    .@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+.       ........................::::.                            *:    %@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:      .    ....................::::.                      .:    =-    *@@@@@@@@@@@@@@
@@@@@@@@@@@@@-      .       ..................::::..                    -%#    :+    -@@@@@@@@@@@@@@
@@@@@@@@@@@%:      ..        .................::::.                   .#@@@.    +    :@@@@@@@@@@@@@@
@@@@@@@@@@%:       ..         ...............:::::.                 ...*@@@-    :.    #@@@@@@@@@@@@@
@@@@@@@@@@-       ....         ..............:::::        .............+@@@#     .    =@@@@@@@@@@@@@
@@@@@@@@@*      .......         .....   .....:::::      ...............=@@@@-    .    :@@@@@@@@@@@@@
@@@@@@@@#.    :-.........                ....:::::    .................-@@@@*    :.    #@@@@@@@@@@@@
@@@@@@@@:     #-...........              ... .::::   ..................:%@@@%.         +@@@@@@@@@@@@
@@@@@@@-     =@-...........              ..  .::::   ...................#@@@@-         +@@@@@@@@@@@@
@@@@@@+     -@@-............             .   :::::         .............=@@@@#         +@@@@@@@@@@@@
@@@@@+     .%@@*.............           .    :::::          ............-@@@@@-        =@@@@@@@@@@@@
@@@@#      #@@@%.............                ::::.          ............:@@@@@%.       =@@@@@@@@@@@@
@@@@*     +@@@@@:............               .::::.          ..........  .#@@@@@*       =@@@@@@@@@@@@
@@@@%    =@@@@@@:..........                 .::::.          .....         .-*@@#       -@@@@@@@@@@@@
@@@@@*::+@@@@@@@:......                     .::::......     ....             -@%       -@@@@@@@@@@@@
@@@@@@@@@@@@@@@@:...                        .::::......     ..                -%       -@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-.                          .::::.....      .                  +.      -@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-                           .::::.....                   .     .       :@@@@@@@@@@@@
@@@@@@@@@@@@@@@*                            .::::  ...              .....+*            -@@@@@@@@@@@@
@@@@@@@@@@@@@@%.                            :::::    .            .......*@=           +@@@@@@@@@@@@
@@@@@@@@@@@@@@-                       ......:::::                ........*@%.          #@@@@@@@@@@@@
@@@@@@@@@@@@@@.     ..               .......::::.               .........=@#.         -@@@@@@@@@@@@@
@@@@@@@@@@@@@%.    ...               .......::::.               .         .           #@@@@@@@@@@@@@
@@@@@@@@@@@@@@.    ...               ......:::::.                                    :@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:     ...               .....:::::...                                  -@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+     ..                 ....:::::....                                 -@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%.                .      ....:::::...                         ....     =@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@-              ...      ....:::::.                        .+#%@@@.    *@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#             .....      ...:::::               ..........+@@@@@%.    #@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@*.         .......      ...:::::             ............%@@@@@%    .%@@@@@@@@@@@@@@
@@@@@@@@@@#--#@@@%-       .........      ..::::.             ............*@@@@@*    :@@@@@@@@@@@@@@@
@@@@@@@@@#    %@@@=      ..........       .::::.     ..      ............*@@@@@=    =@@@@@@@@@@@@@@@
@@@@@@@@@=    +@@=      ............      .::::.    ....     ...........:%@@@@%.    +@@@@@@@@@@@@@@@
@@@@@@@@@.    *@+      .............      .::::.   .....     ...........#@@@@@=     *@@@@@@@@@@@@@@@
@@@@@@@@*    :@+       .............      .::::.  ......     ...........:%@@@*      #@@@@@@@@@@@@@@@
@@@@@@@@:    .:      =.............       .::::. .......     ............#@@%.     .%@@@@@@@@@@@@@@@
@@@@@@@*            *@-..........         .::::.........     ............#@@-      :@@@@@@@@@@@@@@@@
@@@@@@@+           +@@#........           .::::.........      ...........%@*       -@@@@@@@@@@@@@@@@
@@@@@@@=         .+@@@@:......            .::::.........        ........:@@-       .%@@@@@@@@@@@@@@@
@@@@@@@#       .-%@@@@@+.....             .::::.....              ......:@@-        #@@@@@@@@@@@@@@@
@@@@@@@@+   .-#%@@@@@@@#...               .::::..                  .....+@@#       .%@@@@@@@@@@@@@@@
@@@@@@@@@%**%@@@@@@@@@@%..                .::::                       ..*@@@#-    .#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%*=-:--.                 :::::                        .%@@@@*    =@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=.                        :::::                         %@@@@=    +@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%:                          :::::        ....             #@@@@-    #@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#.                           :::::        .....           .%@@@@.    #@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.                            :::::         ....           +@@@@%    .@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@:     .=                      :::::         ....          .#@@@@%    :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=     :%#                      :::::         .....        ..#@@@@%    :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.    .@@-                      :::::         ....         .-@@@@@=    :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*     .@#                       .::::        ...           .-@@@@%.    =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@*      *-                       .::::        ..           ..*@@@@#    .%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#                               .::::       ..         .....%@@@@+    =@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:               .-*+...        .::::.     ..         .....=@@@@@=    *@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%:         .:-=*%@@@+..        .::::.     .        .......+@@@@@:    #@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*       .+%@@@@@@@@@-       ...::::.              .......#@@@@@.   .%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*    .-*@@@@@@@@@@@@-      ....::::.              .......*@@@@@.   .@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*    =@@@@@@@@@@@@@=       ....::::.             ........*@@@@%.   :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*    =@@@@@@@@@@@@*       .....::::.            .........*@@@@%    :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*    =@@@@@@@@@@@#       ......:::::.          ..........*@@@@#    -@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*    =@@@@@@@@@@@:     *-......:::::          ...........#@@@@*    =@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@+    +@@@@@@@@@#:     +@%:..   :::::          ...........*@@@@*    =@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@-    *@@@@@@@@*      -@@@#     :::::         ............+@@@@*    =@@+=*@@@@@@@@@@@@@@@
@@@@@@@@@@@@:    #@@@@@@@+      .%@@%:     :::::         ............*@@@@*    =@=   *@@@@@@@@@@@@@@
@@@@@@@@@@@@:    +===+#@+      .#@@%:      ::::.         ............+@@@@*    =%    -@@@@@@@@@@@@@@
@@@@@@@@@@@%.          .      :%@@@-      .::::.        .............+@@@@*    =+    -@@@@@@@@@@@@@@
@@@@@@@@@@@%                 =@@@@=     ...::::.        .............+@@@@+    =:    *@@@@@@@@@@@@@@
@@@@@@@@@@@*                 +%@@+     .%%:::::.          ...........+@@@@+    -    .@@@@@@@@@@@@@@@
@@@@@@@@@@@-                   -=     .%@@+::::.            .........*@@@@=         =@@@@@@@@@@@@@@@
@@@@@@@@@@%.                          :=-..::::.  .          ........+@@@@-         #@@@@@@@@@@@@@@@
@@@@@@@@@@*                               .::::. ..          ........+@@@@:        :@@@@@@@@@@@@@@@@
@@@@@@@@@@+            :##=.              .::::.....        .........*@%%@:        +@@@@@@@@@@@@@@@@
@@@@@@@@@@=           =@@@@%=             .::::.......     ........  :...:        .%@@@@@@@@@@@@@@@@
@@@@@@@@@@-        .=#@@@@@%.     .       .::::.................                  =@@@@@@@@@@@@@@@@@
@@@@@@@@@@:    +**#@@@@@@@@:     =@%#***#%=::::-..............                    #@@@@@@@@@@@@@@@@@
@@@@@@@@@@:   .%@@@@@@@@@@-     =@@@@@@@@@=::::#-...........                     :@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.   .@@@%#***%%-     :@@@@@@@@@@=::::#@:........            ..         =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.   .#=.      .     .%@@@@@@@@@@=::::%@#......            .##.        .%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.                   *@@@@@@@@@@@=::::%@@*...            ..:#.         +@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.                  +@@@@@@@@@@@@-::::%@@@+.           ......         :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.                  :%@@@@@@@@@@@-:::-@@@@@-         .....            *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@.                   .=%@@@@@@@@%::::-@@@@@+       ......       -#.  :@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%.             ..      .*@@@@@@@%::::-@@@@%.     ......        -@@#=+%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%              *%:       -%@@@@@%::::-@@@@-     ....          -@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%             *@@%:       .+@@@@%::::-@@@#      ..           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%           .#@@@@@+.       :*@@%::::=@@@-    ::           .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%         :+%@@@@@@@%=        .=*::::=@@%.    .           .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%.     :+#@@@@@@@@@@@@#:         ::::=%@*                .:@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@%    .%@@@@@@@@@@@@@@@@@+.      .::::...              ....-@@%*-...::*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@#    -@@@@@@@@@@@@@@@@@@@%=     .::::.            . ......=@=.        *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*    =@@@@@@@@@@@@@@@@@@@@@%=.  .::::.           :%-......-.          -@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@=    +@@@@@@@@@@@@@@@@@@@@@@@@*-.::::.         ..-@%:....             -@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@=    *@@@@@@@@@@@@@@@@@@@@@@@@@@*:::::      .....+@@#...              *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@=    *@@@@@@@@@@@@@@@@@@@@@@@@@@*::::-     ......%@@@#:       ::     :@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@-    #@@@@@@@@@@@@@@@@@@@@@@@@@@*::::.     .....=@@@@@*      =*.     #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@:    %@@@@@@@@@@@@@@@@@@@@@@@%+:.::::.    :.....%@@@@@-    .%#.     *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.   .%@@@@@@@@@@@@@@@@@@@@@#-.  .::::.   -:....=@@@@@*     *+      =@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.   :@@@@@@@@@@@@@@@@@@@@#-     .::::.  ==.....#@@@@#     .:      =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.   :@@@@@@@@@@@@@@@@@@@+       .::::..##.....=@@@@%.            -@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.   :@@@@@@@@@@@@@%++*#-        .::::=@@+.....*@@@@+            -@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.   .##@@@@@@@@@@=            .++::::*@@+.....=@@@@-          .+@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@%.      -@@@@@@@@+           :#@@*::::*@@#.....=@@@@:         -%@@@@#*#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@.       +@@@@@@@:           .=*@*::::*@@@=...:%@#+:        .#@@%*=.   :%@@@@@@@@@@@@@@@@@@@
@@@@@@@@@:       =@@@@@@@:              .-::::*%%%%+----.           :+-:        .=+*%@@@@@@@@@@@@@@@
@@@@@@@@@-       #@@@@@@@+               .::::....                                  .%@@@@@@@@@@@@@@
@@@@@@@@@*      =@@@@@@@@%:   .-=.       .::::.                .                     +@@@@@@@@@@@@@@
@@@@@@@@@=     =@@@@@@@@@@%++*%@@%*=.    :::::               :*%*           ..       -@@@@@@@@@@@@@@
@@@@@@@@%.    +@%%%@@@@@@@@@@@@@@@@@@#=. :::::          .:-+%@@@@*:     .-+#@@+.      %@@@@@@@@@@@@@
@@@@@@@@+    .+:. .-%@@@@@@@@@@@@@@@@@@@*:::::....::-=+*%@@@@@@@@@@#***%@@@@@@@@=     #@@@@@@@@@@@@@
@@@@@@@@:           .*@@@@@@@@@@@@@@@@@@@+:::#@@@@@@@@@@@@@%%%@@@@@@@%#*+*#@@@%+.    .%@@@@@@@@@@@@@
@@@@@@@#              #@@@@@@@@@@@@@@@@@@@*+#@@@@@@@@@@%+-....:=#%*=:.     .=-       +@@@@@@@@@@@@@@
@@@@@@@=              .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.                            -@@@@@@@@@@@@@@@
@@@@@@@:         .      =%@@@@@@@@@@@@@@@@@@@@@@@@@@#:                             :%@@@@@@@@@@@@@@@
@@@@@@@-      :+%%:      .:=*#%@@@@@@@@@@@@@@@@@@%+:                             .+@@@@@@@@@@@@@@@@@
@@@@@@@#.  .=%@@@@%:          .-*%%@@@@@@@@@@@@@%:         .:.       .:=+-.    :+%@@@@@@@@@@@@@@@@@@
@@@@@@@@%*#@@@@@@@@@=             .:==-::-=#@@#=.       .+%@@@#=..:=#%@@@@%*==*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@*.                     :.         =%@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%=:                           .-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%*+-:                     -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-:.              .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**###*.   .=*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Download 6s Download 27s