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