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