Files
AnyPS5/core/libs/tests/GuestJsonRecoveryAllocator.cpp
T

967 lines
78 KiB
C++

#include "prx/libSceJson2/include/Api.hpp"
#include "prx/libc/include/general/VabiMacros.hpp"
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <map>
#include <vector>
#include <limits>
#include <bit>
#include <string>
using namespace SceJson2;
struct Parameter { void* allocator; void* context; std::size_t bufferSize; std::int32_t mode; std::uint32_t reserved[3]; };
static_assert(sizeof(Value) == 32 && sizeof(Parameter) == 40);
using FloatCallback = Value* (APS5_VABI*)(Value*, std::int32_t, double, const Value*, void*, bool*);
static void Require(bool valid, const char* message) {
if (!valid) { std::fprintf(stderr, "%s\n", message); std::abort(); }
}
struct RecoveryAllocationTrace {
std::map<void*, std::size_t> live;
std::vector<std::size_t> requests;
int budget = -1;
bool once = false;
unsigned notifications = 0;
std::map<void*, std::size_t> ids;
std::size_t nextId = 0;
};
static void* APS5_VABI AllocateRecovery(void*, std::size_t bytes, void* context) {
auto& trace = *static_cast<RecoveryAllocationTrace*>(context); trace.requests.push_back(bytes);
if (trace.budget == 0) { if (trace.once) trace.budget = -1; return nullptr; }
if (trace.budget > 0) --trace.budget;
void* memory = std::malloc(bytes);
Require(memory != nullptr, "Tracking allocator requires host memory");
std::memset(memory, 0xa5, bytes); trace.live.emplace(memory, bytes); trace.ids[memory] = ++trace.nextId; return memory;
}
static void APS5_VABI FreeRecovery(void*, void* memory, void* context) {
if (!memory) return;
auto& trace = *static_cast<RecoveryAllocationTrace*>(context);
Require(trace.ids.count(memory) == 1, "Freed recovery storage must identify a currently live allocation generation");
trace.ids.erase(memory);
Require(trace.live.erase(memory) == 1, "Recovery storage must release through its owning allocator"); std::free(memory);
}
static void APS5_VABI NotifyRecovery(void*, int error, std::size_t bytes, void* context) {
auto& trace = *static_cast<RecoveryAllocationTrace*>(context);
Require(static_cast<unsigned>(error) == 0x80848102 && trace.requests.back() == bytes, "Recovery notification must identify the failed allocation"); ++trace.notifications;
}
static void* const RecoveryVtable[]{nullptr, nullptr, reinterpret_cast<void*>(AllocateRecovery), reinterpret_cast<void*>(FreeRecovery), reinterpret_cast<void*>(NotifyRecovery)};
struct RecoveryAllocator { void* const* vtable = RecoveryVtable; };
struct RecoveryContext { const Value* replacement; bool object; unsigned calls = 0; int function = -1; bool errorPointer = false; };
static Value* APS5_VABI RecoverAllocated(Value* result, std::int32_t function, double number, const Value* parent, void* context, bool* error) {
auto& trace = *static_cast<RecoveryContext*>(context);
++trace.calls; trace.function = function; trace.errorPointer = error != nullptr;
Require(number == std::numeric_limits<double>::infinity() && !parent, "Recovery must receive the original non-finite value and immediate parent");
if (trace.object) _ZN3sce4Json5ValueC1ERKS1_(result, trace.replacement);
else _ZN3sce4Json5ValueC1EPKc(result, "recovery");
if (error) *error = false;
return result;
}
static std::string Contents(Value& value) {
if (value.type == 0) return "null";
if (value.type == 4) { Require(value.payload == std::bit_cast<std::uint64_t>(std::numeric_limits<double>::infinity()), "Serialization recovery must preserve the source real payload bits"); return "inf"; }
if (value.type == 5) return _ZNK3sce4Json6String5c_strEv(reinterpret_cast<const String*>(value.payload));
String output{}; _ZN3sce4Json6StringC1EPKc(&output, "");
Require(_ZN3sce4Json5Value9serializeERNS0_6StringE(&value, &output) == 0, "Partial callback-return objects must remain serializable");
std::string result = _ZNK3sce4Json6String5c_strEv(&output);
_ZN3sce4Json6StringD1Ev(&output);
return result;
}
struct Expected {
std::uint8_t object; bool format; bool once; int budget; int type;
const char* contents; const char* output; std::size_t requests; unsigned notifications; std::uint64_t order; int lookupType;
};
static const Expected Cases[]{
{0, 0, 0, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63d54c8601e0a7), -2},
{0, 0, 0, 1, 0, "null", "p", 3, 2, UINT64_C(0xa9485c18e1e33846), -2},
{0, 0, 0, 2, 0, "null", "p", 3, 1, UINT64_C(0xa9485c18e1e33846), -2},
{0, 0, 0, 3, 0, "null", "p", 4, 1, UINT64_C(0x892cdc47d518c7ba), -2},
{0, 0, 0, 4, 0, "null", "p", 6, 2, UINT64_C(0xaebceda7a971a713), -2},
{0, 0, 0, 5, 0, "null", "p", 6, 1, UINT64_C(0xaebceda7a971a713), -2},
{0, 0, 0, 6, 0, "null", "p", 7, 1, UINT64_C(0x5caedee4ec1ed7b1), -2},
{0, 0, 0, 7, 0, "null", "p", 9, 2, UINT64_C(0x768bd046d9a8a6e0), -2},
{0, 0, 0, 8, 0, "null", "p", 9, 1, UINT64_C(0x768bd046d9a8a6e0), -2},
{0, 0, 0, 9, 0, "null", "p", 10, 1, UINT64_C(0x1839e063d993b768), -2},
{0, 0, 0, 10, 5, "", "p", 11, 1, UINT64_C(0xbe0faaaab60099d3), -2},
{0, 0, 0, 11, 5, "recovery", "p", 11, 0, UINT64_C(0xbe0faaaab60099d3), -2},
{0, 0, 1, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63d54c8601e0a7), -2},
{0, 0, 1, 1, 5, "", "p", 8, 1, UINT64_C(0xfc01dbf4e232edfa), -2},
{0, 0, 1, 2, 0, "null", "p", 3, 1, UINT64_C(0xa9485c18e1e33846), -2},
{0, 0, 1, 3, 0, "null", "p", 4, 1, UINT64_C(0x892cdc47d518c7ba), -2},
{0, 0, 1, 4, 5, "", "p", 9, 1, UINT64_C(0x768f2646d9ab6ed9), -2},
{0, 0, 1, 5, 0, "null", "p", 6, 1, UINT64_C(0xaebceda7a971a713), -2},
{0, 0, 1, 6, 0, "null", "p", 7, 1, UINT64_C(0x5caedee4ec1ed7b1), -2},
{0, 0, 1, 7, 5, "", "p", 10, 1, UINT64_C(0x1839e063d993b768), -2},
{0, 0, 1, 8, 0, "null", "p", 9, 1, UINT64_C(0x768bd046d9a8a6e0), -2},
{0, 0, 1, 9, 0, "null", "p", 10, 1, UINT64_C(0x1839e063d993b768), -2},
{0, 0, 1, 10, 5, "", "p", 11, 1, UINT64_C(0xbe0faaaab60099d3), -2},
{0, 0, 1, 11, 5, "recovery", "p", 11, 0, UINT64_C(0xbe0faaaab60099d3), -2},
{0, 1, 0, 0, 4, "inf", "p", 2, 2, UINT64_C(0x08843007b530e48d), -2},
{0, 1, 0, 1, 4, "inf", "p", 3, 2, UINT64_C(0xa9823518e2146e48), -2},
{0, 1, 0, 2, 4, "inf", "p", 5, 3, UINT64_C(0xc691469ccd6898fb), -2},
{0, 1, 0, 3, 4, "inf", "p", 5, 2, UINT64_C(0xc691469ccd6898fb), -2},
{0, 1, 0, 4, 4, "inf", "p", 6, 2, UINT64_C(0xd162e67108ad626b), -2},
{0, 1, 0, 5, 4, "inf", "p", 8, 3, UINT64_C(0xac5d752721a88d90), -2},
{0, 1, 0, 6, 4, "inf", "p", 8, 2, UINT64_C(0xac5d752721a88d90), -2},
{0, 1, 0, 7, 4, "inf", "p", 9, 2, UINT64_C(0x8b87da7e318e2776), -2},
{0, 1, 0, 8, 4, "inf", "p", 11, 3, UINT64_C(0x7c2105433836840e), -2},
{0, 1, 0, 9, 4, "inf", "p", 19, 10, UINT64_C(0xaef2a03652afb7be), -2},
{0, 1, 0, 10, 4, "inf", "p", 11, 1, UINT64_C(0x7c20ff43383679dc), -2},
{0, 1, 0, 11, 4, "inf", "p\"recovery\"", 11, 0, UINT64_C(0x7c20ff43383679dc), -2},
{0, 1, 1, 0, 4, "inf", "p", 9, 1, UINT64_C(0x8b87d67e318e20aa), -2},
{0, 1, 1, 1, 4, "inf", "pnull", 4, 1, UINT64_C(0x1cae974828b789ba), -2},
{0, 1, 1, 2, 4, "inf", "p\"\"", 9, 1, UINT64_C(0x60e103758cc7062a), -2},
{0, 1, 1, 3, 4, "inf", "pnull", 6, 1, UINT64_C(0xd173e97108bbdab7), -2},
{0, 1, 1, 4, 4, "inf", "pnull", 7, 1, UINT64_C(0x78700f11be9e5a67), -2},
{0, 1, 1, 5, 4, "inf", "p\"\"", 10, 1, UINT64_C(0xa609f86e3495cb61), -2},
{0, 1, 1, 6, 4, "inf", "pnull", 9, 1, UINT64_C(0x8b5b977e31687ab2), -2},
{0, 1, 1, 7, 4, "inf", "pnull", 10, 1, UINT64_C(0xa5ffa46e348ce820), -2},
{0, 1, 1, 8, 4, "inf", "p\"\"", 11, 1, UINT64_C(0x7c21074338368774), -2},
{0, 1, 1, 9, 4, "inf", "precovery\"", 12, 1, UINT64_C(0x22a0063884a26faf), -2},
{0, 1, 1, 10, 4, "inf", "p", 11, 1, UINT64_C(0x7c20ff43383679dc), -2},
{0, 1, 1, 11, 4, "inf", "p\"recovery\"", 11, 0, UINT64_C(0x7c20ff43383679dc), -2},
{1, 0, 0, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63c54c8601c577), -2},
{1, 0, 0, 1, 0, "null", "p", 2, 1, UINT64_C(0x084d9807b50252d5), -2},
{1, 0, 0, 2, 0, "null", "p", 3, 1, UINT64_C(0x1e2c121892f29727), -2},
{1, 0, 0, 3, 0, "null", "p", 5, 2, UINT64_C(0x7a8da821d2d372b7), -2},
{1, 0, 0, 4, 0, "null", "p", 6, 2, UINT64_C(0x10e130793c36cb2d), -2},
{1, 0, 0, 5, 0, "null", "p", 10, 5, UINT64_C(0xb187c4272f9942bf), -2},
{1, 0, 0, 6, 0, "null", "p", 11, 5, UINT64_C(0x10b56be74c59bf9d), -2},
{1, 0, 0, 7, 0, "null", "p", 12, 5, UINT64_C(0xe7ef7936b9e1d087), -2},
{1, 0, 0, 8, 0, "null", "p", 14, 6, UINT64_C(0x2f22e7a49d59a9e5), -2},
{1, 0, 0, 9, 0, "null", "p", 14, 5, UINT64_C(0x2f22e7a49d59a9e5), -2},
{1, 0, 0, 10, 0, "null", "p", 16, 6, UINT64_C(0x3eca414f9a84948f), -2},
{1, 0, 0, 11, 0, "null", "p", 16, 5, UINT64_C(0x3eca414f9a84948f), -2},
{1, 0, 0, 12, 0, "null", "p", 17, 5, UINT64_C(0xe4f17e1059ea318d), -2},
{1, 0, 0, 13, 0, "null", "p", 18, 5, UINT64_C(0xb242dac6f307d43f), -2},
{1, 0, 0, 14, 0, "null", "p", 19, 5, UINT64_C(0x3c673d38f9599c87), -2},
{1, 0, 0, 15, 0, "null", "p", 19, 4, UINT64_C(0x3c673d38f9599c87), -2},
{1, 0, 0, 16, 0, "null", "p", 20, 4, UINT64_C(0x28b4cf2275458c17), -2},
{1, 0, 0, 17, 0, "null", "p", 20, 3, UINT64_C(0x28b4cf2275458c17), -2},
{1, 0, 0, 18, 0, "null", "p", 21, 3, UINT64_C(0xbd17e68bbdc2b29d), -2},
{1, 0, 0, 19, 0, "null", "p", 21, 2, UINT64_C(0xbd17e68bbdc2b29d), -2},
{1, 0, 0, 20, 0, "null", "p", 24, 4, UINT64_C(0x8aa851c4ba2dfe0d), -2},
{1, 0, 0, 21, 0, "null", "p", 24, 3, UINT64_C(0x8aa851c4ba2dfe0d), -2},
{1, 0, 0, 22, 0, "null", "p", 25, 3, UINT64_C(0x960824483eb6c5ad), -2},
{1, 0, 0, 23, 0, "null", "p", 25, 2, UINT64_C(0x960824483eb6c5ad), -2},
{1, 0, 0, 24, 0, "null", "p", 26, 2, UINT64_C(0xa664ebc29063a4cf), -2},
{1, 0, 0, 25, 0, "null", "p", 27, 2, UINT64_C(0x211dfc9b594e1afc), -2},
{1, 0, 0, 26, 0, "null", "p", 27, 1, UINT64_C(0x211dfc9b594e1afc), -2},
{1, 0, 0, 27, 0, "null", "p", 28, 1, UINT64_C(0x940f17f8bfb7a3d4), -2},
{1, 0, 0, 28, 0, "null", "p", 29, 1, UINT64_C(0x4d4977adc50b3874), -2},
{1, 0, 0, 29, 0, "null", "p", 31, 2, UINT64_C(0x96ac3aa3f26673dc), -2},
{1, 0, 0, 30, 0, "null", "p", 32, 2, UINT64_C(0x6d883894e473365c), -2},
{1, 0, 0, 31, 0, "null", "p", 36, 5, UINT64_C(0xa689d44f1e8c390a), -2},
{1, 0, 0, 32, 0, "null", "p", 37, 5, UINT64_C(0xb52aeaa3bc7e29da), -2},
{1, 0, 0, 33, 0, "null", "p", 38, 5, UINT64_C(0x2bdfebe44514ddfa), -2},
{1, 0, 0, 34, 0, "null", "p", 40, 6, UINT64_C(0x52ab3c4c65391168), -2},
{1, 0, 0, 35, 0, "null", "p", 40, 5, UINT64_C(0x52ab3c4c65391168), -2},
{1, 0, 0, 36, 0, "null", "p", 42, 6, UINT64_C(0xd4a882bc4fea0176), -2},
{1, 0, 0, 37, 0, "null", "p", 42, 5, UINT64_C(0xd4a882bc4fea0176), -2},
{1, 0, 0, 38, 0, "null", "p", 43, 5, UINT64_C(0xa7aebec77c7e3806), -2},
{1, 0, 0, 39, 0, "null", "p", 44, 5, UINT64_C(0x2c2b5af6b31d5a8a), -2},
{1, 0, 0, 40, 0, "null", "p", 45, 5, UINT64_C(0xe2e498da0c1ac778), -2},
{1, 0, 0, 41, 0, "null", "p", 45, 4, UINT64_C(0xe2e498da0c1ac778), -2},
{1, 0, 0, 42, 0, "null", "p", 46, 4, UINT64_C(0x3097224f03ed303a), -2},
{1, 0, 0, 43, 0, "null", "p", 46, 3, UINT64_C(0x3097224f03ed303a), -2},
{1, 0, 0, 44, 0, "null", "p", 47, 3, UINT64_C(0xddcbae42c02cbfc6), -2},
{1, 0, 0, 45, 0, "null", "p", 47, 2, UINT64_C(0xddcbae42c02cbfc6), -2},
{1, 0, 0, 46, 0, "null", "p", 50, 4, UINT64_C(0xc12186d4776e2450), -2},
{1, 0, 0, 47, 0, "null", "p", 50, 3, UINT64_C(0xc12186d4776e2450), -2},
{1, 0, 0, 48, 0, "null", "p", 51, 3, UINT64_C(0x6659e106d2e5e0e6), -2},
{1, 0, 0, 49, 0, "null", "p", 51, 2, UINT64_C(0x6659e106d2e5e0e6), -2},
{1, 0, 0, 50, 0, "null", "p", 52, 2, UINT64_C(0xd0d0ac985ccb66fa), -2},
{1, 0, 0, 51, 0, "null", "p", 53, 2, UINT64_C(0x9dff9ee5ada2d05f), -2},
{1, 0, 0, 52, 0, "null", "p", 53, 1, UINT64_C(0x9dff9ee5ada2d05f), -2},
{1, 0, 0, 53, 0, "null", "p", 54, 1, UINT64_C(0x1c2b7f460ba847cd), -2},
{1, 0, 0, 54, 0, "null", "p", 55, 1, UINT64_C(0x8630e905cef1bd5f), -2},
{1, 0, 0, 55, 7, "{}", "p", 56, 1, UINT64_C(0xf6d973dea4c4fecd), -1},
{1, 0, 0, 56, 7, "{}", "p", 57, 1, UINT64_C(0x387e8851fabcb25f), -1},
{1, 0, 0, 57, 7, "{}", "p", 61, 4, UINT64_C(0x3956b24396957ae5), -1},
{1, 0, 0, 58, 7, "{}", "p", 62, 4, UINT64_C(0xd13b7fd8c3c27f9f), -1},
{1, 0, 0, 59, 7, "{}", "p", 63, 4, UINT64_C(0xf2c99a54716bbccd), -1},
{1, 0, 0, 60, 7, "{}", "p", 65, 5, UINT64_C(0xf2ece4ea49ff28d7), -1},
{1, 0, 0, 61, 7, "{}", "p", 65, 4, UINT64_C(0xf2ece4ea49ff28d7), -1},
{1, 0, 0, 62, 7, "{}", "p", 67, 5, UINT64_C(0xa80b0851a72bbbf5), -1},
{1, 0, 0, 63, 7, "{}", "p", 67, 4, UINT64_C(0xa80b0851a72bbbf5), -1},
{1, 0, 0, 64, 7, "{}", "p", 68, 4, UINT64_C(0x355849f180ded08f), -1},
{1, 0, 0, 65, 7, "{}", "p", 69, 4, UINT64_C(0x84428c5dfaf81765), -1},
{1, 0, 0, 66, 7, "{}", "p", 70, 4, UINT64_C(0x012028e3c8954fdd), -1},
{1, 0, 0, 67, 7, "{}", "p", 70, 3, UINT64_C(0x012028e3c8954fdd), -1},
{1, 0, 0, 68, 7, "{}", "p", 71, 3, UINT64_C(0x4b691e0db8a2f8dd), -1},
{1, 0, 0, 69, 7, "{}", "p", 71, 2, UINT64_C(0x4b691e0db8a2f8dd), -1},
{1, 0, 0, 70, 7, "{}", "p", 72, 2, UINT64_C(0xc739a650bd76c67f), -1},
{1, 0, 0, 71, 7, "{}", "p", 72, 1, UINT64_C(0xc739a650bd76c67f), -1},
{1, 0, 0, 72, 7, "{\"\":null}", "p", 75, 3, UINT64_C(0x9e8b9c317656d9bf), -1},
{1, 0, 0, 73, 7, "{\"\":null}", "p", 75, 2, UINT64_C(0x9e8b9c317656d9bf), 0},
{1, 0, 0, 74, 7, "{\"\":null}", "p", 76, 2, UINT64_C(0xbe361b0c15b0d18f), 0},
{1, 0, 0, 75, 7, "{\"k\":null}", "p", 76, 1, UINT64_C(0xbe361b0c15b0d18f), 0},
{1, 0, 0, 76, 7, "{\"k\":null}", "p", 77, 1, UINT64_C(0xe6c18c88db742395), 0},
{1, 0, 0, 77, 7, "{\"k\":\"\"}", "p", 78, 1, UINT64_C(0x8f05688ce6588214), 5},
{1, 0, 0, 78, 7, "{\"k\":\"recovery\"}", "p", 78, 0, UINT64_C(0x8f05688ce6588214), 5},
{1, 0, 1, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63c54c8601c577), -2},
{1, 0, 1, 1, 0, "null", "p", 2, 1, UINT64_C(0x084d9807b50252d5), -2},
{1, 0, 1, 2, 0, "null", "p", 3, 1, UINT64_C(0x1e2c121892f29727), -2},
{1, 0, 1, 3, 7, "{}", "p", 14, 1, UINT64_C(0xd76d5b07238706ad), -1},
{1, 0, 1, 4, 7, "{}", "p", 15, 1, UINT64_C(0xccfbd0932ed1c61f), -1},
{1, 0, 1, 5, 7, "{\"k\":\"recovery\"}", "p", 73, 1, UINT64_C(0x15fb0ebd0a33b7ca), 5},
{1, 0, 1, 6, 7, "{\"k\":\"recovery\"}", "p", 74, 1, UINT64_C(0x68d020c916f67c54), 5},
{1, 0, 1, 7, 7, "{\"\":\"recovery\"}", "p", 63, 1, UINT64_C(0x2d23dde27a017aa6), 5},
{1, 0, 1, 8, 7, "{\"\":\"recovery\"}", "p", 67, 1, UINT64_C(0xe8726979e3018f08), 5},
{1, 0, 1, 9, 7, "{\"\":\"recovery\"}", "p", 65, 1, UINT64_C(0xc4d03eb0173d3988), 5},
{1, 0, 1, 10, 7, "{\"\":\"recovery\"}", "p", 68, 1, UINT64_C(0x59a5ec0540fd0250), 5},
{1, 0, 1, 11, 7, "{\"k\":\"recovery\"}", "p", 75, 1, UINT64_C(0xc4135e36c1583f72), 5},
{1, 0, 1, 12, 7, "{\"k\":\"recovery\"}", "p", 76, 1, UINT64_C(0x8ede4064f5a34ddc), 5},
{1, 0, 1, 13, 7, "{\"k\":\"\"}", "p", 67, 1, UINT64_C(0x8c6b9268a2c5cfcd), -1},
{1, 0, 1, 14, 7, "{\"k\":\"\"}", "p", 68, 1, UINT64_C(0x9f6328349f5efe35), -1},
{1, 0, 1, 15, 7, "{\"\":\"\"}", "p", 64, 1, UINT64_C(0xddef821334a86667), 5},
{1, 0, 1, 16, 7, "{\"\":\"\"}", "p", 66, 1, UINT64_C(0x9eaa88f7ed6fe65d), 5},
{1, 0, 1, 17, 7, "{\"k\":null}", "p", 56, 1, UINT64_C(0x8250699960f4e85f), 0},
{1, 0, 1, 18, 7, "{\"k\":null}", "p", 57, 1, UINT64_C(0x9b6c3d4dacd7a045), 0},
{1, 0, 1, 19, 7, "{}", "p", 30, 1, UINT64_C(0x81db53d0e75644ef), -1},
{1, 0, 1, 20, 7, "{\"k\":\"\"}", "p", 69, 1, UINT64_C(0xd73452dd7647589d), -1},
{1, 0, 1, 21, 7, "{\"\":\"\"}", "p", 66, 1, UINT64_C(0x9eaa88f7ed6fe65d), 5},
{1, 0, 1, 22, 7, "{\"\":\"\"}", "p", 67, 1, UINT64_C(0x96214c6d9d4d7ffd), 5},
{1, 0, 1, 23, 7, "{\"k\":null}", "p", 58, 1, UINT64_C(0x5334f2ccc09e7717), 0},
{1, 0, 1, 24, 7, "{\"k\":null}", "p", 59, 1, UINT64_C(0x82d1353a8c895ebd), 0},
{1, 0, 1, 25, 7, "{\"k\":\"\"}", "p", 76, 1, UINT64_C(0x1be6a6f37e090450), 5},
{1, 0, 1, 26, 0, "null", "p", 27, 1, UINT64_C(0x211dfc9b594e1afc), -2},
{1, 0, 1, 27, 0, "null", "p", 28, 1, UINT64_C(0x940f17f8bfb7a3d4), -2},
{1, 0, 1, 28, 0, "null", "p", 29, 1, UINT64_C(0x4d4977adc50b3874), -2},
{1, 0, 1, 29, 7, "{}", "p", 35, 1, UINT64_C(0x961e76ecf8fd871c), -1},
{1, 0, 1, 30, 7, "{}", "p", 36, 1, UINT64_C(0xef7cb822b58db19c), -1},
{1, 0, 1, 31, 7, "{\"k\":\"recovery\"}", "p", 73, 1, UINT64_C(0xdbd99fe5ed4883e4), 5},
{1, 0, 1, 32, 7, "{\"k\":\"recovery\"}", "p", 74, 1, UINT64_C(0x6a386f444a5e4254), 5},
{1, 0, 1, 33, 7, "{\"\":\"recovery\"}", "p", 67, 1, UINT64_C(0x7e21bf21deb3808c), 5},
{1, 0, 1, 34, 7, "{\"\":\"recovery\"}", "p", 71, 1, UINT64_C(0x982621b7c5f73376), 5},
{1, 0, 1, 35, 7, "{\"\":\"recovery\"}", "p", 69, 1, UINT64_C(0x77d0ac84582d5f7a), 5},
{1, 0, 1, 36, 7, "{\"\":\"recovery\"}", "p", 72, 1, UINT64_C(0xee3d5bf84f6d2a40), 5},
{1, 0, 1, 37, 7, "{\"k\":\"recovery\"}", "p", 75, 1, UINT64_C(0xc5d9c4afc4709dd4), 5},
{1, 0, 1, 38, 7, "{\"k\":\"recovery\"}", "p", 76, 1, UINT64_C(0x8cfe23e5d4680904), 5},
{1, 0, 1, 39, 7, "{\"k\":\"\"}", "p", 71, 1, UINT64_C(0xe7ff3f815d66ff2e), -1},
{1, 0, 1, 40, 7, "{\"k\":\"\"}", "p", 72, 1, UINT64_C(0x3296cb16b10379e8), -1},
{1, 0, 1, 41, 7, "{\"\":\"\"}", "p", 69, 1, UINT64_C(0xeb080365bc3f30bc), 5},
{1, 0, 1, 42, 7, "{\"\":\"\"}", "p", 71, 1, UINT64_C(0xdf67a4e26b3d2a1e), 5},
{1, 0, 1, 43, 7, "{\"k\":null}", "p", 65, 1, UINT64_C(0xa0086042559c8e1c), 0},
{1, 0, 1, 44, 7, "{\"k\":null}", "p", 66, 1, UINT64_C(0x51cdd5df396e0ba0), 0},
{1, 0, 1, 45, 7, "{}", "p", 51, 1, UINT64_C(0x383161da3f804726), -1},
{1, 0, 1, 46, 7, "{\"k\":\"\"}", "p", 73, 1, UINT64_C(0x7eb80b99470a2eba), -1},
{1, 0, 1, 47, 7, "{\"\":\"\"}", "p", 71, 1, UINT64_C(0xdf67a4e26b3d2a1e), 5},
{1, 0, 1, 48, 7, "{\"\":\"\"}", "p", 72, 1, UINT64_C(0x8f4766e11afb39d4), 5},
{1, 0, 1, 49, 7, "{\"k\":null}", "p", 67, 1, UINT64_C(0x279a838f9bdfaefc), 0},
{1, 0, 1, 50, 7, "{\"k\":null}", "p", 68, 1, UINT64_C(0x5a342f85a466b390), 0},
{1, 0, 1, 51, 7, "{\"k\":\"\"}", "p", 77, 1, UINT64_C(0xe6c18c88db742395), 5},
{1, 0, 1, 52, 0, "null", "p", 53, 1, UINT64_C(0x9dff9ee5ada2d05f), -2},
{1, 0, 1, 53, 0, "null", "p", 54, 1, UINT64_C(0x1c2b7f460ba847cd), -2},
{1, 0, 1, 54, 0, "null", "p", 55, 1, UINT64_C(0x8630e905cef1bd5f), -2},
{1, 0, 1, 55, 7, "{}", "p", 56, 1, UINT64_C(0xf6d973dea4c4fecd), -1},
{1, 0, 1, 56, 7, "{}", "p", 57, 1, UINT64_C(0x387e8851fabcb25f), -1},
{1, 0, 1, 57, 7, "{\"k\":\"recovery\"}", "p", 73, 1, UINT64_C(0x95a65de0d1459ffa), 5},
{1, 0, 1, 58, 7, "{\"k\":\"recovery\"}", "p", 74, 1, UINT64_C(0xa620195a9833c2b4), 5},
{1, 0, 1, 59, 7, "{\"\":\"recovery\"}", "p", 71, 1, UINT64_C(0x454d188779b08d02), 5},
{1, 0, 1, 60, 7, "{\"\":\"recovery\"}", "p", 75, 1, UINT64_C(0x22580a8396a3a0ac), 5},
{1, 0, 1, 61, 7, "{\"\":\"recovery\"}", "p", 73, 1, UINT64_C(0x3acc0530cfa4dcec), 5},
{1, 0, 1, 62, 7, "{\"\":\"recovery\"}", "p", 76, 1, UINT64_C(0xb9a8b3368d755ba4), 5},
{1, 0, 1, 63, 7, "{\"k\":\"recovery\"}", "p", 75, 1, UINT64_C(0x91af3c44d0365042), 5},
{1, 0, 1, 64, 7, "{\"k\":\"recovery\"}", "p", 76, 1, UINT64_C(0x41b64226cd9d271c), 5},
{1, 0, 1, 65, 7, "{\"k\":\"\"}", "p", 75, 1, UINT64_C(0xbbddd48e5d45fa45), -1},
{1, 0, 1, 66, 7, "{\"k\":\"\"}", "p", 76, 1, UINT64_C(0x402f245441340d5d), -1},
{1, 0, 1, 67, 7, "{\"\":\"\"}", "p", 74, 1, UINT64_C(0x66aaf18c794fd2ff), 5},
{1, 0, 1, 68, 7, "{\"\":\"\"}", "p", 76, 1, UINT64_C(0xbe140f0c1593d6c5), 5},
{1, 0, 1, 69, 7, "{\"k\":null}", "p", 74, 1, UINT64_C(0x91322a4e151994d7), 0},
{1, 0, 1, 70, 7, "{\"k\":null}", "p", 75, 1, UINT64_C(0x9e8ba6317656eabd), 0},
{1, 0, 1, 71, 7, "{}", "p", 72, 1, UINT64_C(0xc739a650bd76c67f), -1},
{1, 0, 1, 72, 7, "{\"k\":\"\"}", "p", 77, 1, UINT64_C(0xe6c18c88db742395), -1},
{1, 0, 1, 73, 7, "{\"\":\"\"}", "p", 76, 1, UINT64_C(0xbe140f0c1593d6c5), 5},
{1, 0, 1, 74, 7, "{\"\":\"\"}", "p", 77, 1, UINT64_C(0xe6c18c88db742395), 5},
{1, 0, 1, 75, 7, "{\"k\":null}", "p", 76, 1, UINT64_C(0xbe361b0c15b0d18f), 0},
{1, 0, 1, 76, 7, "{\"k\":null}", "p", 77, 1, UINT64_C(0xe6c18c88db742395), 0},
{1, 0, 1, 77, 7, "{\"k\":\"\"}", "p", 78, 1, UINT64_C(0x8f05688ce6588214), 5},
{1, 0, 1, 78, 7, "{\"k\":\"recovery\"}", "p", 78, 0, UINT64_C(0x8f05688ce6588214), 5},
{1, 1, 0, 0, 4, "inf", "p", 2, 2, UINT64_C(0x08842007b530c95d), -2},
{1, 1, 0, 1, 4, "inf", "p", 3, 2, UINT64_C(0xa94bb518e1e60558), -2},
{1, 1, 0, 2, 4, "inf", "p", 4, 2, UINT64_C(0x925e3a47da742eb6), -2},
{1, 1, 0, 3, 4, "inf", "p", 5, 2, UINT64_C(0x28fb3718324d62b8), -2},
{1, 1, 0, 4, 4, "inf", "p", 7, 3, UINT64_C(0x5e96ce153c7cfbb8), -2},
{1, 1, 0, 5, 4, "inf", "p", 8, 3, UINT64_C(0x76f63f179f84d58e), -2},
{1, 1, 0, 6, 4, "inf", "p", 12, 6, UINT64_C(0xa616d1c6ca4b37b8), -2},
{1, 1, 0, 7, 4, "inf", "p", 13, 6, UINT64_C(0x7b61fcc43cb7c366), -2},
{1, 1, 0, 8, 4, "inf", "p", 14, 6, UINT64_C(0x55e9654cf5f40670), -2},
{1, 1, 0, 9, 4, "inf", "p", 16, 7, UINT64_C(0x03166de64beed216), -2},
{1, 1, 0, 10, 4, "inf", "p", 16, 6, UINT64_C(0x03166de64beed216), -2},
{1, 1, 0, 11, 4, "inf", "p", 18, 7, UINT64_C(0x61960677c5c6ef08), -2},
{1, 1, 0, 12, 4, "inf", "p", 18, 6, UINT64_C(0x61960677c5c6ef08), -2},
{1, 1, 0, 13, 4, "inf", "p", 19, 6, UINT64_C(0x7fb54dffd01f18d6), -2},
{1, 1, 0, 14, 4, "inf", "p", 20, 6, UINT64_C(0x3351fbcf95f4f238), -2},
{1, 1, 0, 15, 4, "inf", "p", 21, 6, UINT64_C(0x1d49b0fdcdfd5028), -2},
{1, 1, 0, 16, 4, "inf", "p", 21, 5, UINT64_C(0x1d49b0fdcdfd5028), -2},
{1, 1, 0, 17, 4, "inf", "p", 22, 5, UINT64_C(0x95f8c66497bb53a0), -2},
{1, 1, 0, 18, 4, "inf", "p", 22, 4, UINT64_C(0x95f8c66497bb53a0), -2},
{1, 1, 0, 19, 4, "inf", "p", 23, 4, UINT64_C(0xd152956a474667e6), -2},
{1, 1, 0, 20, 4, "inf", "p", 23, 3, UINT64_C(0xd152956a474667e6), -2},
{1, 1, 0, 21, 4, "inf", "p", 26, 5, UINT64_C(0xf155ca552e66308e), -2},
{1, 1, 0, 22, 4, "inf", "p", 26, 4, UINT64_C(0xf155ca552e66308e), -2},
{1, 1, 0, 23, 4, "inf", "p", 27, 4, UINT64_C(0x3b227d6a79828cd6), -2},
{1, 1, 0, 24, 4, "inf", "p", 27, 3, UINT64_C(0x3b227d6a79828cd6), -2},
{1, 1, 0, 25, 4, "inf", "p", 28, 3, UINT64_C(0x73861aec2a4cce28), -2},
{1, 1, 0, 26, 4, "inf", "p", 29, 3, UINT64_C(0x90c3c74bdb6352f9), -2},
{1, 1, 0, 27, 4, "inf", "p", 29, 2, UINT64_C(0x90c3c74bdb6352f9), -2},
{1, 1, 0, 28, 4, "inf", "p", 30, 2, UINT64_C(0x5fd285e5c9a097b5), -2},
{1, 1, 0, 29, 4, "inf", "p", 31, 2, UINT64_C(0x71deb9759aa6efd1), -2},
{1, 1, 0, 30, 4, "inf", "p", 35, 5, UINT64_C(0xcc66351878f7eaae), -2},
{1, 1, 0, 31, 4, "inf", "p", 36, 5, UINT64_C(0x938d793a6f66fdfa), -2},
{1, 1, 0, 32, 4, "inf", "p", 40, 8, UINT64_C(0x9ac679090babd038), -2},
{1, 1, 0, 33, 4, "inf", "p", 41, 8, UINT64_C(0xb441ea5b2ee4ef6c), -2},
{1, 1, 0, 34, 4, "inf", "p", 42, 8, UINT64_C(0xe25b516d74e1ce28), -2},
{1, 1, 0, 35, 4, "inf", "p", 44, 9, UINT64_C(0x2adccef255d56a56), -2},
{1, 1, 0, 36, 4, "inf", "p", 44, 8, UINT64_C(0x2adccef255d56a56), -2},
{1, 1, 0, 37, 4, "inf", "p", 46, 9, UINT64_C(0x661c8ee64bff6094), -2},
{1, 1, 0, 38, 4, "inf", "p", 46, 8, UINT64_C(0x661c8ee64bff6094), -2},
{1, 1, 0, 39, 4, "inf", "p", 47, 8, UINT64_C(0xb77b424f5a5c3448), -2},
{1, 1, 0, 40, 4, "inf", "p", 48, 8, UINT64_C(0xfb8a4df5be8fafe8), -2},
{1, 1, 0, 41, 4, "inf", "p", 49, 8, UINT64_C(0xb303414a8c5a6cba), -2},
{1, 1, 0, 42, 4, "inf", "p", 49, 7, UINT64_C(0xb303414a8c5a6cba), -2},
{1, 1, 0, 43, 4, "inf", "p", 50, 7, UINT64_C(0x0c8984c4638db2a8), -2},
{1, 1, 0, 44, 4, "inf", "p", 50, 6, UINT64_C(0x0c8984c4638db2a8), -2},
{1, 1, 0, 45, 4, "inf", "p", 51, 6, UINT64_C(0xc499abf4c8d2d6f8), -2},
{1, 1, 0, 46, 4, "inf", "p", 51, 5, UINT64_C(0xc499abf4c8d2d6f8), -2},
{1, 1, 0, 47, 4, "inf", "p", 54, 7, UINT64_C(0xee5659e8ca9e200e), -2},
{1, 1, 0, 48, 4, "inf", "p", 54, 6, UINT64_C(0xee5659e8ca9e200e), -2},
{1, 1, 0, 49, 4, "inf", "p", 55, 6, UINT64_C(0x313624099079c388), -2},
{1, 1, 0, 50, 4, "inf", "p", 55, 5, UINT64_C(0x313624099079c388), -2},
{1, 1, 0, 51, 4, "inf", "p", 56, 5, UINT64_C(0x4eb737700cb0e2b8), -2},
{1, 1, 0, 52, 4, "inf", "p", 57, 5, UINT64_C(0xf578edebf5d33e57), -2},
{1, 1, 0, 53, 4, "inf", "p", 57, 4, UINT64_C(0xf578edebf5d33e57), -2},
{1, 1, 0, 54, 4, "inf", "p", 58, 4, UINT64_C(0x106c88119e6508ba), -2},
{1, 1, 0, 55, 4, "inf", "p{", 58, 3, UINT64_C(0x106c88119e6508ba), -2},
{1, 1, 0, 56, 4, "inf", "p{", 58, 2, UINT64_C(0x106c88119e6508ba), -2},
{1, 1, 0, 57, 4, "inf", "p{", 74, 17, UINT64_C(0xb580ca8d7702ee9e), -2},
{1, 1, 0, 58, 4, "inf", "p{", 74, 16, UINT64_C(0xb580ca8d7702ee9e), -2},
{1, 1, 0, 59, 4, "inf", "p{\"k\":\"recovery\"", 61, 2, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 0, 60, 4, "inf", "p{\"k\":\"recovery\"", 61, 1, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 0, 61, 4, "inf", "p{\"k\":\"recovery\"}", 61, 0, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 1, 0, 4, "inf", "p", 57, 1, UINT64_C(0x357a103f541adf8f), -2},
{1, 1, 1, 1, 4, "inf", "pnull", 4, 1, UINT64_C(0x91aa0747d9db038a), -2},
{1, 1, 1, 2, 4, "inf", "pnull", 5, 1, UINT64_C(0x2a4ba818336b39e0), -2},
{1, 1, 1, 3, 4, "inf", "pnull", 6, 1, UINT64_C(0xf0414c1d797eadaa), -2},
{1, 1, 1, 4, 4, "inf", "p{}", 15, 1, UINT64_C(0xb8a11f4b85cfdf68), -2},
{1, 1, 1, 5, 4, "inf", "p{}", 16, 1, UINT64_C(0x515bb1e0a9377c8a), -2},
{1, 1, 1, 6, 4, "inf", "p{\"k\":\"recovery\"}", 56, 1, UINT64_C(0x315f2eac37d67b5a), -2},
{1, 1, 1, 7, 4, "inf", "p{\"k\":\"recovery\"}", 57, 1, UINT64_C(0xcbfa0862d979100c), -2},
{1, 1, 1, 8, 4, "inf", "p{\"\":\"recovery\"}", 50, 1, UINT64_C(0xd905de7dd0c987e6), -2},
{1, 1, 1, 9, 4, "inf", "p{\"\":\"recovery\"}", 54, 1, UINT64_C(0x88b0fc6aef4df998), -2},
{1, 1, 1, 10, 4, "inf", "p{\"\":\"recovery\"}", 52, 1, UINT64_C(0x0ed068e5aec81d18), -2},
{1, 1, 1, 11, 4, "inf", "p{\"\":\"recovery\"}", 55, 1, UINT64_C(0x9ae649625b45ca98), -2},
{1, 1, 1, 12, 4, "inf", "p{\"k\":\"recovery\"}", 58, 1, UINT64_C(0x0625a9a88129bed2), -2},
{1, 1, 1, 13, 4, "inf", "p{\"k\":\"recovery\"}", 59, 1, UINT64_C(0x303de3c047695c84), -2},
{1, 1, 1, 14, 4, "inf", "p{\"k\":\"\"}", 54, 1, UINT64_C(0xb8015f1c36338c04), -2},
{1, 1, 1, 15, 4, "inf", "p{\"k\":\"\"}", 55, 1, UINT64_C(0xdb7517e493e6a9b4), -2},
{1, 1, 1, 16, 4, "inf", "p{\"\":\"\"}", 52, 1, UINT64_C(0x7da62e92d17ad572), -2},
{1, 1, 1, 17, 4, "inf", "p{\"\":\"\"}", 54, 1, UINT64_C(0x8d200b5a3b7e1874), -2},
{1, 1, 1, 18, 4, "inf", "p{\"k\":null}", 48, 1, UINT64_C(0x573ea7945c700032), -2},
{1, 1, 1, 19, 4, "inf", "p{\"k\":null}", 49, 1, UINT64_C(0x27b1db6071fdac8c), -2},
{1, 1, 1, 20, 4, "inf", "p{}", 31, 1, UINT64_C(0xce687ad15e20ed42), -2},
{1, 1, 1, 21, 4, "inf", "p{\"k\":\"\"}", 56, 1, UINT64_C(0x3dd0ee7536859154), -2},
{1, 1, 1, 22, 4, "inf", "p{\"\":\"\"}", 54, 1, UINT64_C(0x8d200b5a3b7e1874), -2},
{1, 1, 1, 23, 4, "inf", "p{\"\":\"\"}", 55, 1, UINT64_C(0x39985a010413873c), -2},
{1, 1, 1, 24, 4, "inf", "p{\"k\":null}", 50, 1, UINT64_C(0xe2169cee4d02037a), -2},
{1, 1, 1, 25, 4, "inf", "p{\"k\":null}", 51, 1, UINT64_C(0x6668922033679bd4), -2},
{1, 1, 1, 26, 4, "inf", "p{\"k\":\"\"}", 60, 1, UINT64_C(0x7a7b3b316939da83), -2},
{1, 1, 1, 27, 4, "inf", "pnull", 30, 1, UINT64_C(0x5ffe94e5c9c5ec1d), -2},
{1, 1, 1, 28, 4, "inf", "pnull", 31, 1, UINT64_C(0x735128759be1a9f9), -2},
{1, 1, 1, 29, 4, "inf", "pnull", 32, 1, UINT64_C(0x2464e9d5c9a96f25), -2},
{1, 1, 1, 30, 4, "inf", "p{}", 36, 1, UINT64_C(0x2959406bddec2341), -2},
{1, 1, 1, 31, 4, "inf", "p{}", 37, 1, UINT64_C(0xff7ab32c63614925), -2},
{1, 1, 1, 32, 4, "inf", "p{\"k\":\"recovery\"}", 56, 1, UINT64_C(0x1d97c31770f583e8), -2},
{1, 1, 1, 33, 4, "inf", "p{\"k\":\"recovery\"}", 57, 1, UINT64_C(0xf80d82cd3044afcc), -2},
{1, 1, 1, 34, 4, "inf", "p{\"\":\"recovery\"}", 54, 1, UINT64_C(0xda80aa339eb5c7f8), -2},
{1, 1, 1, 35, 4, "inf", "p{\"\":\"recovery\"}", 58, 1, UINT64_C(0x625b8d667a7a4bda), -2},
{1, 1, 1, 36, 4, "inf", "p{\"\":\"recovery\"}", 56, 1, UINT64_C(0xd1b802c73f7ec5a6), -2},
{1, 1, 1, 37, 4, "inf", "p{\"\":\"recovery\"}", 59, 1, UINT64_C(0x4d6683f6c036dbd8), -2},
{1, 1, 1, 38, 4, "inf", "p{\"k\":\"recovery\"}", 58, 1, UINT64_C(0xb64549e8f90110c8), -2},
{1, 1, 1, 39, 4, "inf", "p{\"k\":\"recovery\"}", 59, 1, UINT64_C(0x5e11fc32d5a26abc), -2},
{1, 1, 1, 40, 4, "inf", "p{\"k\":\"\"}", 58, 1, UINT64_C(0x9c11d723b8ba768f), -2},
{1, 1, 1, 41, 4, "inf", "p{\"k\":\"\"}", 59, 1, UINT64_C(0xa9a483305377d8b9), -2},
{1, 1, 1, 42, 4, "inf", "p{\"\":\"\"}", 57, 1, UINT64_C(0x58e686a85e22d0bf), -2},
{1, 1, 1, 43, 4, "inf", "p{\"\":\"\"}", 59, 1, UINT64_C(0xd8a3bfa99189d665), -2},
{1, 1, 1, 44, 4, "inf", "p{\"k\":null}", 57, 1, UINT64_C(0xb7cd827aae5b9de3), -2},
{1, 1, 1, 45, 4, "inf", "p{\"k\":null}", 58, 1, UINT64_C(0xc901aa4562715073), -2},
{1, 1, 1, 46, 4, "inf", "p{}", 52, 1, UINT64_C(0xb9b076a5e7fcb303), -2},
{1, 1, 1, 47, 4, "inf", "p{\"k\":\"\"}", 60, 1, UINT64_C(0x7a7b3b316939da83), -2},
{1, 1, 1, 48, 4, "inf", "p{\"\":\"\"}", 59, 1, UINT64_C(0xd8a3bfa99189d665), -2},
{1, 1, 1, 49, 4, "inf", "p{\"\":\"\"}", 60, 1, UINT64_C(0x7a7b3b316939da83), -2},
{1, 1, 1, 50, 4, "inf", "p{\"k\":null}", 59, 1, UINT64_C(0x8242d1842bb69e53), -2},
{1, 1, 1, 51, 4, "inf", "p{\"k\":null}", 60, 1, UINT64_C(0x7a7b3b316939da83), -2},
{1, 1, 1, 52, 4, "inf", "p{\"k\":\"\"}", 61, 1, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 1, 53, 4, "inf", "p\"k\":\"recovery\"}", 62, 1, UINT64_C(0x621da11fedc3cd77), -2},
{1, 1, 1, 54, 4, "inf", "p\"k\":\"recovery\"}", 63, 1, UINT64_C(0x54123ca5b4a95d58), -2},
{1, 1, 1, 55, 4, "inf", "p{}", 58, 1, UINT64_C(0x106c88119e6508ba), -2},
{1, 1, 1, 56, 4, "inf", "p{}", 58, 1, UINT64_C(0x106c88119e6508ba), -2},
{1, 1, 1, 57, 4, "inf", "p{\"k\":\"recovery\"}", 61, 1, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 1, 58, 4, "inf", "p{k\":\"recovery\"}", 62, 1, UINT64_C(0x52c21e3b3173e466), -2},
{1, 1, 1, 59, 4, "inf", "p{\"k\":\"recovery\"}", 61, 1, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 1, 60, 4, "inf", "p{\"k\":\"recovery\"", 61, 1, UINT64_C(0x303529626abee9ac), -2},
{1, 1, 1, 61, 4, "inf", "p{\"k\":\"recovery\"}", 61, 0, UINT64_C(0x303529626abee9ac), -2},
{2, 0, 0, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63c54c8601c577), -2},
{2, 0, 0, 1, 0, "null", "p", 2, 1, UINT64_C(0x084d9807b50252d5), -2},
{2, 0, 0, 2, 0, "null", "p", 5, 3, UINT64_C(0xd5e2502297cbec7f), -2},
{2, 0, 0, 3, 0, "null", "p", 5, 2, UINT64_C(0xd5e2502297cbec7f), -2},
{2, 0, 0, 4, 0, "null", "p", 6, 2, UINT64_C(0x3c3901c7f0249a5d), -2},
{2, 0, 0, 5, 0, "null", "p", 10, 5, UINT64_C(0x62f0e976a47f1e5d), -2},
{2, 0, 0, 6, 0, "null", "p", 11, 5, UINT64_C(0x0ff5e378802151e7), -2},
{2, 0, 0, 7, 0, "null", "p", 12, 5, UINT64_C(0x5b010d0357a36655), -2},
{2, 0, 0, 8, 0, "null", "p", 12, 4, UINT64_C(0x5b010d0357a36655), -2},
{2, 0, 0, 9, 0, "null", "p", 13, 4, UINT64_C(0x01a1f1adc408aba7), -2},
{2, 0, 0, 10, 0, "null", "p", 14, 4, UINT64_C(0xe8f4f20b1cc04b85), -2},
{2, 0, 0, 11, 0, "null", "p", 16, 5, UINT64_C(0x3713a0a2974a381d), -2},
{2, 0, 0, 12, 0, "null", "p", 16, 4, UINT64_C(0x3713a0a2974a381d), -2},
{2, 0, 0, 13, 0, "null", "p", 17, 4, UINT64_C(0x8682ef73727aab77), -2},
{2, 0, 0, 14, 0, "null", "p", 18, 4, UINT64_C(0x65ba56ded1a9f0b5), -2},
{2, 0, 0, 15, 0, "null", "p", 19, 4, UINT64_C(0xe1a0f051903ffaff), -2},
{2, 0, 0, 16, 0, "null", "p", 21, 5, UINT64_C(0x26dd6278cb42aa8f), -2},
{2, 0, 0, 17, 0, "null", "p", 22, 5, UINT64_C(0xabd24466a76de815), -2},
{2, 0, 0, 18, 0, "null", "p", 22, 4, UINT64_C(0xabd24466a76de815), -2},
{2, 0, 0, 19, 0, "null", "p", 23, 4, UINT64_C(0x1fa4cf6e592324e7), -2},
{2, 0, 0, 20, 0, "null", "p", 24, 4, UINT64_C(0x8db9defb4ed6e27d), -2},
{2, 0, 0, 21, 0, "null", "p", 25, 4, UINT64_C(0x4e4b45fec78b6fce), -2},
{2, 0, 0, 22, 0, "null", "p", 25, 3, UINT64_C(0x4e4b45fec78b6fce), -2},
{2, 0, 0, 23, 0, "null", "p", 26, 3, UINT64_C(0x1f9de5ed6029a77a), -2},
{2, 0, 0, 24, 0, "null", "p", 27, 3, UINT64_C(0xc749bc5b78e58b26), -2},
{2, 0, 0, 25, 0, "null", "p", 27, 2, UINT64_C(0xc749bc5b78e58b26), -2},
{2, 0, 0, 26, 0, "null", "p", 28, 2, UINT64_C(0x87d63d6e6e0b7f2a), -2},
{2, 0, 0, 27, 0, "null", "p", 29, 2, UINT64_C(0xdc01a4a4fd15a38e), -2},
{2, 0, 0, 28, 0, "null", "p", 30, 2, UINT64_C(0xecdb0a5a0c2141d2), -2},
{2, 0, 0, 29, 0, "null", "p", 31, 2, UINT64_C(0x9922d1029c3d7e66), -2},
{2, 0, 0, 30, 0, "null", "p", 32, 2, UINT64_C(0x74edd56f7d93044a), -2},
{2, 0, 0, 31, 0, "null", "p", 33, 2, UINT64_C(0x43778e726115a32e), -2},
{2, 0, 0, 32, 0, "null", "p", 34, 2, UINT64_C(0xbb10725af8d968f2), -2},
{2, 0, 0, 33, 0, "null", "p", 37, 4, UINT64_C(0x1bc79002c244ddb0), -2},
{2, 0, 0, 34, 0, "null", "p", 39, 5, UINT64_C(0xe68750e3d28b26fe), -2},
{2, 0, 0, 35, 0, "null", "p", 39, 4, UINT64_C(0xe68750e3d28b26fe), -2},
{2, 0, 0, 36, 0, "null", "p", 41, 5, UINT64_C(0xa6cd9e55cb763a84), -2},
{2, 0, 0, 37, 0, "null", "p", 41, 4, UINT64_C(0xa6cd9e55cb763a84), -2},
{2, 0, 0, 38, 0, "null", "p", 42, 4, UINT64_C(0xeeec001e3cf3acae), -2},
{2, 0, 0, 39, 0, "null", "p", 42, 3, UINT64_C(0xeeec001e3cf3acae), -2},
{2, 0, 0, 40, 0, "null", "p", 43, 3, UINT64_C(0x3845eb624cdaabc4), -2},
{2, 0, 0, 41, 0, "null", "p", 43, 2, UINT64_C(0x3845eb624cdaabc4), -2},
{2, 0, 0, 42, 0, "null", "p", 45, 3, UINT64_C(0xc95774996f552f82), -2},
{2, 0, 0, 43, 0, "null", "p", 45, 2, UINT64_C(0xc95774996f552f82), -2},
{2, 0, 0, 44, 0, "null", "p", 46, 2, UINT64_C(0x74df0eb82dd11a74), -2},
{2, 0, 0, 45, 0, "null", "p", 46, 1, UINT64_C(0x74df0eb82dd11a74), -2},
{2, 0, 0, 46, 0, "null", "p", 47, 1, UINT64_C(0x682056f5da4fbcbc), -2},
{2, 0, 0, 47, 0, "null", "p", 50, 3, UINT64_C(0x1ab9bdb9424d66cc), -2},
{2, 0, 0, 48, 0, "null", "p", 50, 2, UINT64_C(0x1ab9bdb9424d66cc), -2},
{2, 0, 0, 49, 0, "null", "p", 51, 2, UINT64_C(0xb7c285cbaa276b34), -2},
{2, 0, 0, 50, 0, "null", "p", 55, 5, UINT64_C(0x9424298cac093d34), -2},
{2, 0, 0, 51, 0, "null", "p", 56, 5, UINT64_C(0x347fcf61ec77d4fc), -2},
{2, 0, 0, 52, 0, "null", "p", 57, 5, UINT64_C(0xc8c0ee9ba81adea4), -2},
{2, 0, 0, 53, 0, "null", "p", 57, 4, UINT64_C(0xc8c0ee9ba81adea4), -2},
{2, 0, 0, 54, 0, "null", "p", 58, 4, UINT64_C(0x6a12467e2f46cd44), -2},
{2, 0, 0, 55, 0, "null", "p", 59, 4, UINT64_C(0x675a7db8dfd2380c), -2},
{2, 0, 0, 56, 0, "null", "p", 61, 5, UINT64_C(0xf358f2078632f01c), -2},
{2, 0, 0, 57, 0, "null", "p", 61, 4, UINT64_C(0xf358f2078632f01c), -2},
{2, 0, 0, 58, 0, "null", "p", 62, 4, UINT64_C(0xf7023016a7bffac4), -2},
{2, 0, 0, 59, 0, "null", "p", 63, 4, UINT64_C(0x5c31ebcd95ba888c), -2},
{2, 0, 0, 60, 0, "null", "p", 64, 4, UINT64_C(0xbfc0288355164f74), -2},
{2, 0, 0, 61, 0, "null", "p", 66, 5, UINT64_C(0x3c1aaba80763f04c), -2},
{2, 0, 0, 62, 0, "null", "p", 67, 5, UINT64_C(0x70ea0a0f3208cabc), -2},
{2, 0, 0, 63, 0, "null", "p", 67, 4, UINT64_C(0x70ea0a0f3208cabc), -2},
{2, 0, 0, 64, 0, "null", "p", 68, 4, UINT64_C(0x8be363d140998bdc), -2},
{2, 0, 0, 65, 0, "null", "p", 69, 4, UINT64_C(0x1cce49169e498e2c), -2},
{2, 0, 0, 66, 0, "null", "p", 70, 4, UINT64_C(0x963b4977257eeb2d), -2},
{2, 0, 0, 67, 0, "null", "p", 70, 3, UINT64_C(0x963b4977257eeb2d), -2},
{2, 0, 0, 68, 0, "null", "p", 71, 3, UINT64_C(0x50c8aa75059d1427), -2},
{2, 0, 0, 69, 0, "null", "p", 72, 3, UINT64_C(0x727e6bd728c0c50d), -2},
{2, 0, 0, 70, 0, "null", "p", 72, 2, UINT64_C(0x727e6bd728c0c50d), -2},
{2, 0, 0, 71, 0, "null", "p", 73, 2, UINT64_C(0x4d96439a3f8ec77f), -2},
{2, 0, 0, 72, 0, "null", "p", 74, 2, UINT64_C(0x65a4561a001088cd), -2},
{2, 0, 0, 73, 0, "null", "p", 75, 2, UINT64_C(0xc580d32e1b03375f), -2},
{2, 0, 0, 74, 0, "null", "p", 76, 2, UINT64_C(0x9cccae57e631d82d), -2},
{2, 0, 0, 75, 0, "null", "p", 77, 2, UINT64_C(0xa2eaa45c27c7763f), -2},
{2, 0, 0, 76, 0, "null", "p", 78, 2, UINT64_C(0x9cb37f979861790d), -2},
{2, 0, 0, 77, 0, "null", "p", 79, 2, UINT64_C(0xa6e79397edfd089f), -2},
{2, 0, 0, 78, 0, "null", "p", 82, 4, UINT64_C(0xf9119f97a351f67f), -2},
{2, 0, 0, 79, 0, "null", "p", 84, 5, UINT64_C(0xa6ad7c44581adb95), -2},
{2, 0, 0, 80, 0, "null", "p", 84, 4, UINT64_C(0xa6ad7c44581adb95), -2},
{2, 0, 0, 81, 0, "null", "p", 86, 5, UINT64_C(0x7e1c2c7a609d2a27), -2},
{2, 0, 0, 82, 0, "null", "p", 86, 4, UINT64_C(0x7e1c2c7a609d2a27), -2},
{2, 0, 0, 83, 0, "null", "p", 87, 4, UINT64_C(0x700c2bc962c0dd37), -2},
{2, 0, 0, 84, 0, "null", "p", 87, 3, UINT64_C(0x700c2bc962c0dd37), -2},
{2, 0, 0, 85, 0, "null", "p", 88, 3, UINT64_C(0x997f5834c283b41f), -2},
{2, 0, 0, 86, 0, "null", "p", 88, 2, UINT64_C(0x997f5834c283b41f), -2},
{2, 0, 0, 87, 0, "null", "p", 90, 3, UINT64_C(0x1d73fdf588d7ef35), -2},
{2, 0, 0, 88, 0, "null", "p", 90, 2, UINT64_C(0x1d73fdf588d7ef35), -2},
{2, 0, 0, 89, 0, "null", "p", 91, 2, UINT64_C(0xe41c293786fcd79d), -2},
{2, 0, 0, 90, 0, "null", "p", 91, 1, UINT64_C(0xe41c293786fcd79d), -2},
{2, 0, 0, 91, 0, "null", "p", 92, 1, UINT64_C(0x98b1c65a5fa29627), -2},
{2, 0, 0, 92, 6, "[]", "p", 94, 2, UINT64_C(0x2e21f08ba84ea50f), -2},
{2, 0, 0, 93, 6, "[]", "p", 94, 1, UINT64_C(0x2e21f08ba84ea50f), -2},
{2, 0, 0, 94, 6, "[]", "p", 95, 1, UINT64_C(0xb250fc4efda2ca0d), -2},
{2, 0, 0, 95, 6, "[]", "p", 99, 4, UINT64_C(0x4f89b9b9cb02910d), -2},
{2, 0, 0, 96, 6, "[]", "p", 100, 4, UINT64_C(0xe36e6c3931047cd7), -2},
{2, 0, 0, 97, 6, "[]", "p", 101, 4, UINT64_C(0xd458342f0f8181d5), -2},
{2, 0, 0, 98, 6, "[]", "p", 101, 3, UINT64_C(0xd458342f0f8181d5), -2},
{2, 0, 0, 99, 6, "[null]", "p", 102, 3, UINT64_C(0x53b420f7595503f7), -2},
{2, 0, 0, 100, 6, "[null]", "p", 103, 3, UINT64_C(0x3581634c071e8725), -2},
{2, 0, 0, 101, 6, "[[]]", "p", 105, 4, UINT64_C(0x5da1acf27d62e94d), -2},
{2, 0, 0, 102, 6, "[[]]", "p", 105, 3, UINT64_C(0x5da1acf27d62e94d), -2},
{2, 0, 0, 103, 6, "[[]]", "p", 106, 3, UINT64_C(0x219ef50a4a5f0987), -2},
{2, 0, 0, 104, 6, "[[]]", "p", 107, 3, UINT64_C(0x5058ef7cd5824115), -2},
{2, 0, 0, 105, 6, "[[]]", "p", 108, 3, UINT64_C(0x24681e1db9aba8ff), -2},
{2, 0, 0, 106, 6, "[[]]", "p", 110, 4, UINT64_C(0xc3d3dbbd453ec2ff), -2},
{2, 0, 0, 107, 6, "[[]]", "p", 111, 4, UINT64_C(0xa52f2ae95e6c62a5), -2},
{2, 0, 0, 108, 6, "[[]]", "p", 111, 3, UINT64_C(0xa52f2ae95e6c62a5), -2},
{2, 0, 0, 109, 6, "[[null]]", "p", 112, 3, UINT64_C(0x1c470f8b72cda0e7), -2},
{2, 0, 0, 110, 6, "[[null]]", "p", 113, 3, UINT64_C(0x4f0a40f3c446b1ad), -2},
{2, 0, 0, 111, 6, "[[\"\"]]", "p", 114, 3, UINT64_C(0x8c8fd0367f4f1ec4), -2},
{2, 0, 0, 112, 6, "[[\"recovery\"]]", "p", 114, 2, UINT64_C(0x8c8fd0367f4f1ec4), -2},
{2, 0, 0, 113, 6, "[[\"recovery\"]]", "p", 115, 2, UINT64_C(0x27b3c09a539f280c), -2},
{2, 0, 0, 114, 6, "[[\"recovery\"]]", "p", 116, 2, UINT64_C(0x1510723c16fda92c), -2},
{2, 0, 0, 115, 6, "[[\"recovery\"]]", "p", 116, 1, UINT64_C(0x1510723c16fda92c), -2},
{2, 0, 0, 116, 6, "[[\"recovery\"],null]", "p", 117, 1, UINT64_C(0xc89b401b1106682c), -2},
{2, 0, 0, 117, 6, "[[\"recovery\"],null]", "p", 118, 1, UINT64_C(0xe635f9fdede2cc64), -2},
{2, 0, 0, 118, 6, "[[\"recovery\"],null]", "p", 119, 1, UINT64_C(0x1083d67b3860b864), -2},
{2, 0, 0, 119, 6, "[[\"recovery\"],{}]", "p", 120, 1, UINT64_C(0x70bdb760cc591b8c), -2},
{2, 0, 0, 120, 6, "[[\"recovery\"],{}]", "p", 121, 1, UINT64_C(0xeb7a7d7b3b6a646c), -2},
{2, 0, 0, 121, 6, "[[\"recovery\"],{}]", "p", 122, 1, UINT64_C(0x8b878465f5c86d24), -2},
{2, 0, 0, 122, 6, "[[\"recovery\"],{}]", "p", 123, 1, UINT64_C(0xdfb34540a391b824), -2},
{2, 0, 0, 123, 6, "[[\"recovery\"],{}]", "p", 126, 3, UINT64_C(0x4e7f4bd6054c0f1e), -2},
{2, 0, 0, 124, 6, "[[\"recovery\"],{}]", "p", 128, 4, UINT64_C(0xd0b0968fe04c8144), -2},
{2, 0, 0, 125, 6, "[[\"recovery\"],{}]", "p", 128, 3, UINT64_C(0xd0b0968fe04c8144), -2},
{2, 0, 0, 126, 6, "[[\"recovery\"],{}]", "p", 130, 4, UINT64_C(0x0f522f8844e15982), -2},
{2, 0, 0, 127, 6, "[[\"recovery\"],{}]", "p", 130, 3, UINT64_C(0x0f522f8844e15982), -2},
{2, 0, 0, 128, 6, "[[\"recovery\"],{}]", "p", 131, 3, UINT64_C(0x1cb2c08d27459c90), -2},
{2, 0, 0, 129, 6, "[[\"recovery\"],{}]", "p", 131, 2, UINT64_C(0x1cb2c08d27459c90), -2},
{2, 0, 0, 130, 6, "[[\"recovery\"],{}]", "p", 132, 2, UINT64_C(0x09e813d9bbc19cb2), -2},
{2, 0, 0, 131, 6, "[[\"recovery\"],{}]", "p", 132, 1, UINT64_C(0x09e813d9bbc19cb2), -2},
{2, 0, 0, 132, 6, "[[\"recovery\"],{\"\":0}]", "p", 134, 2, UINT64_C(0x81f6cedef9521a98), -2},
{2, 0, 0, 133, 6, "[[\"recovery\"],{\"\":0}]", "p", 134, 1, UINT64_C(0x81f6cedef9521a98), -2},
{2, 0, 0, 134, 6, "[[\"recovery\"],{\"\":0}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 0, 135, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 0, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 0, 0, "null", "p", 1, 1, UINT64_C(0xaf63c54c8601c577), -2},
{2, 0, 1, 1, 0, "null", "p", 2, 1, UINT64_C(0x084d9807b50252d5), -2},
{2, 0, 1, 2, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 3, 6, "[]", "p", 14, 1, UINT64_C(0xe61a5f2be2380035), -2},
{2, 0, 1, 4, 6, "[]", "p", 15, 1, UINT64_C(0x3444f23f5be2600f), -2},
{2, 0, 1, 5, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0x7707bc21130f5bae), -2},
{2, 0, 1, 6, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0x2488217525922a20), -2},
{2, 0, 1, 7, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 8, 6, "[{\"k\":1}]", "p", 88, 1, UINT64_C(0x962fddd74d36c07f), -2},
{2, 0, 1, 9, 6, "[null,{\"k\":1}]", "p", 91, 1, UINT64_C(0x8c9cf7e8fd16f66d), -2},
{2, 0, 1, 10, 6, "[null,{\"k\":1}]", "p", 92, 1, UINT64_C(0xb9bb8920405251af), -2},
{2, 0, 1, 11, 6, "[[],{\"k\":1}]", "p", 115, 1, UINT64_C(0xe6edb009277e435d), -2},
{2, 0, 1, 12, 6, "[[],{\"k\":1}]", "p", 114, 1, UINT64_C(0xe0f78966f158d3d7), -2},
{2, 0, 1, 13, 6, "[[],{\"k\":1}]", "p", 115, 1, UINT64_C(0xe6edb009277e435d), -2},
{2, 0, 1, 14, 6, "[[],{\"k\":1}]", "p", 116, 1, UINT64_C(0x0e4bd4713cfa929f), -2},
{2, 0, 1, 15, 6, "[[],{\"k\":1}]", "p", 117, 1, UINT64_C(0x7499037f3f29dab5), -2},
{2, 0, 1, 16, 6, "[[\"recovery\"],{\"k\":1}]", "p", 134, 1, UINT64_C(0x047f47a3f3e985c0), -2},
{2, 0, 1, 17, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 18, 6, "[[],{\"k\":1}]", "p", 120, 1, UINT64_C(0xd36e3a8f4ece6abf), -2},
{2, 0, 1, 19, 6, "[[null],{\"k\":1}]", "p", 123, 1, UINT64_C(0x1162f4e2b7c0964d), -2},
{2, 0, 1, 20, 6, "[[null],{\"k\":1}]", "p", 124, 1, UINT64_C(0x8200a888509879f7), -2},
{2, 0, 1, 21, 6, "[[\"\"],{\"k\":1}]", "p", 133, 1, UINT64_C(0xab82a2db1293d4a4), -2},
{2, 0, 1, 22, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0x29cf3c457348784e), -2},
{2, 0, 1, 23, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0x9879fdbf86ab412a), -2},
{2, 0, 1, 24, 6, "[[\"recovery\"],{\"k\":1}]", "p", 133, 1, UINT64_C(0x811dd14cbc76d616), -2},
{2, 0, 1, 25, 6, "[[\"recovery\"]]", "p", 70, 1, UINT64_C(0xee001ae21f987432), -2},
{2, 0, 1, 26, 6, "[[\"recovery\"],null]", "p", 73, 1, UINT64_C(0x2a367fa959c067e0), -2},
{2, 0, 1, 27, 6, "[[\"recovery\"],null]", "p", 74, 1, UINT64_C(0xc6b149f98ccf3efc), -2},
{2, 0, 1, 28, 6, "[[\"recovery\"],null]", "p", 75, 1, UINT64_C(0x318f98678c3190e8), -2},
{2, 0, 1, 29, 6, "[[\"recovery\"],{}]", "p", 96, 1, UINT64_C(0x5a0e500c3d11d1cc), -2},
{2, 0, 1, 30, 6, "[[\"recovery\"],{}]", "p", 97, 1, UINT64_C(0xdfd95d45102e4158), -2},
{2, 0, 1, 31, 6, "[[\"recovery\"],{}]", "p", 98, 1, UINT64_C(0x1e923d9e3135ee54), -2},
{2, 0, 1, 32, 6, "[[\"recovery\"],{}]", "p", 99, 1, UINT64_C(0x25637f963a6e0c80), -2},
{2, 0, 1, 33, 6, "[[\"recovery\"],{\"\":1}]", "p", 120, 1, UINT64_C(0xaf2bbc597666e8b6), -2},
{2, 0, 1, 34, 6, "[[\"recovery\"],{\"\":1}]", "p", 124, 1, UINT64_C(0x286966ae72068854), -2},
{2, 0, 1, 35, 6, "[[\"recovery\"],{\"\":1}]", "p", 122, 1, UINT64_C(0x70bdfbd9cc778848), -2},
{2, 0, 1, 36, 6, "[[\"recovery\"],{\"\":1}]", "p", 125, 1, UINT64_C(0x7f9ec3b496f20e76), -2},
{2, 0, 1, 37, 6, "[[\"recovery\"],{\"k\":0}]", "p", 127, 1, UINT64_C(0xe435cc31d865c04c), -2},
{2, 0, 1, 38, 6, "[[\"recovery\"],{\"k\":0}]", "p", 128, 1, UINT64_C(0x0bc93ca23c973146), -2},
{2, 0, 1, 39, 6, "[[\"recovery\"],{\"\":0}]", "p", 124, 1, UINT64_C(0x5b0438a962c028ee), -2},
{2, 0, 1, 40, 6, "[[\"recovery\"],{\"\":0}]", "p", 126, 1, UINT64_C(0x749e33fe09846f14), -2},
{2, 0, 1, 41, 6, "[[\"recovery\"],{}]", "p", 108, 1, UINT64_C(0x1d1930c0b39ff2d6), -2},
{2, 0, 1, 42, 6, "[[\"recovery\"],{\"k\":0}]", "p", 129, 1, UINT64_C(0x39b811df8065a440), -2},
{2, 0, 1, 43, 6, "[[\"recovery\"],{\"\":0}]", "p", 126, 1, UINT64_C(0x749e33fe09846f14), -2},
{2, 0, 1, 44, 6, "[[\"recovery\"],{\"\":0}]", "p", 127, 1, UINT64_C(0xa9ae8c0106305f02), -2},
{2, 0, 1, 45, 0, "null", "p", 46, 1, UINT64_C(0x74df0eb82dd11a74), -2},
{2, 0, 1, 46, 0, "null", "p", 47, 1, UINT64_C(0x682056f5da4fbcbc), -2},
{2, 0, 1, 47, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 48, 6, "[]", "p", 54, 1, UINT64_C(0xd866a499e8246f4c), -2},
{2, 0, 1, 49, 6, "[]", "p", 55, 1, UINT64_C(0x3843fa114a3e82b4), -2},
{2, 0, 1, 50, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0xf8f5f9bbf251a3ae), -2},
{2, 0, 1, 51, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0xfbbd747ae65c5fd6), -2},
{2, 0, 1, 52, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 53, 6, "[{\"k\":1}]", "p", 105, 1, UINT64_C(0xdf45e48aebd07bac), -2},
{2, 0, 1, 54, 6, "[null,{\"k\":1}]", "p", 107, 1, UINT64_C(0xf5386814407a5c18), -2},
{2, 0, 1, 55, 6, "[null,{\"k\":1}]", "p", 108, 1, UINT64_C(0x75ecae360ec86ae0), -2},
{2, 0, 1, 56, 6, "[[],{\"k\":1}]", "p", 121, 1, UINT64_C(0x9ecbb9e5b73e2b08), -2},
{2, 0, 1, 57, 6, "[[],{\"k\":1}]", "p", 120, 1, UINT64_C(0x6352de65e7a42820), -2},
{2, 0, 1, 58, 6, "[[],{\"k\":1}]", "p", 121, 1, UINT64_C(0x9ecbb9e5b73e2b08), -2},
{2, 0, 1, 59, 6, "[[],{\"k\":1}]", "p", 122, 1, UINT64_C(0xf997bcd7489c6570), -2},
{2, 0, 1, 60, 6, "[[],{\"k\":1}]", "p", 123, 1, UINT64_C(0xa5cb6694f3def5d8), -2},
{2, 0, 1, 61, 6, "[[\"recovery\"],{\"k\":1}]", "p", 134, 1, UINT64_C(0x1cff01046f9d81fe), -2},
{2, 0, 1, 62, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 63, 6, "[[],{\"k\":1}]", "p", 126, 1, UINT64_C(0x6e46235ae155ad00), -2},
{2, 0, 1, 64, 6, "[[null],{\"k\":1}]", "p", 128, 1, UINT64_C(0x4d9e4c0942fb1314), -2},
{2, 0, 1, 65, 6, "[[null],{\"k\":1}]", "p", 129, 1, UINT64_C(0x7db796f6516c6044), -2},
{2, 0, 1, 66, 6, "[[\"\"],{\"k\":1}]", "p", 134, 1, UINT64_C(0x44b6e6e072fd4815), -2},
{2, 0, 1, 67, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0x5bba7eb92882c42e), -2},
{2, 0, 1, 68, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0xb32dfae5f269e0bc), -2},
{2, 0, 1, 69, 6, "[[\"recovery\"],{\"k\":1}]", "p", 133, 1, UINT64_C(0x288b68f5f56c0c8e), -2},
{2, 0, 1, 70, 6, "[[\"recovery\"]]", "p", 93, 1, UINT64_C(0x2c089b9238e3038c), -2},
{2, 0, 1, 71, 6, "[[\"recovery\"],null]", "p", 95, 1, UINT64_C(0x9c59076cabc41196), -2},
{2, 0, 1, 72, 6, "[[\"recovery\"],null]", "p", 96, 1, UINT64_C(0x945067c4b0b7de34), -2},
{2, 0, 1, 73, 6, "[[\"recovery\"],null]", "p", 97, 1, UINT64_C(0xf3cc42e2cf1b7eb6), -2},
{2, 0, 1, 74, 6, "[[\"recovery\"],{}]", "p", 108, 1, UINT64_C(0x75541d23077a1f54), -2},
{2, 0, 1, 75, 6, "[[\"recovery\"],{}]", "p", 109, 1, UINT64_C(0x1597eae911857f46), -2},
{2, 0, 1, 76, 6, "[[\"recovery\"],{}]", "p", 110, 1, UINT64_C(0xc524da67a13a4e74), -2},
{2, 0, 1, 77, 6, "[[\"recovery\"],{}]", "p", 111, 1, UINT64_C(0x6981ea88761ff5e6), -2},
{2, 0, 1, 78, 6, "[[\"recovery\"],{\"\":1}]", "p", 124, 1, UINT64_C(0xc3d0929287f61588), -2},
{2, 0, 1, 79, 6, "[[\"recovery\"],{\"\":1}]", "p", 128, 1, UINT64_C(0x8669172f2a49755a), -2},
{2, 0, 1, 80, 6, "[[\"recovery\"],{\"\":1}]", "p", 126, 1, UINT64_C(0x860088c0a1b6b29a), -2},
{2, 0, 1, 81, 6, "[[\"recovery\"],{\"\":1}]", "p", 129, 1, UINT64_C(0x4a2488df4a66032a), -2},
{2, 0, 1, 82, 6, "[[\"recovery\"],{\"k\":0}]", "p", 130, 1, UINT64_C(0xaa382e1de6f59b70), -2},
{2, 0, 1, 83, 6, "[[\"recovery\"],{\"k\":0}]", "p", 131, 1, UINT64_C(0x423f69eae99f2980), -2},
{2, 0, 1, 84, 6, "[[\"recovery\"],{\"\":0}]", "p", 128, 1, UINT64_C(0xb99b0f902499c508), -2},
{2, 0, 1, 85, 6, "[[\"recovery\"],{\"\":0}]", "p", 130, 1, UINT64_C(0xebd8dfdbead7bca2), -2},
{2, 0, 1, 86, 6, "[[\"recovery\"],{}]", "p", 120, 1, UINT64_C(0xce91b9a105dc6166), -2},
{2, 0, 1, 87, 6, "[[\"recovery\"],{\"k\":0}]", "p", 132, 1, UINT64_C(0x404963a2c4a10eb0), -2},
{2, 0, 1, 88, 6, "[[\"recovery\"],{\"\":0}]", "p", 130, 1, UINT64_C(0xebd8dfdbead7bca2), -2},
{2, 0, 1, 89, 6, "[[\"recovery\"],{\"\":0}]", "p", 131, 1, UINT64_C(0x3e79f273ddcb978a), -2},
{2, 0, 1, 90, 0, "null", "p", 91, 1, UINT64_C(0xe41c293786fcd79d), -2},
{2, 0, 1, 91, 0, "null", "p", 92, 1, UINT64_C(0x98b1c65a5fa29627), -2},
{2, 0, 1, 92, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 93, 6, "[]", "p", 94, 1, UINT64_C(0x2e21f08ba84ea50f), -2},
{2, 0, 1, 94, 6, "[]", "p", 95, 1, UINT64_C(0xb250fc4efda2ca0d), -2},
{2, 0, 1, 95, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0x6f9d196c9bd4b80e), -2},
{2, 0, 1, 96, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0xee016a80c22b8f04), -2},
{2, 0, 1, 97, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 98, 6, "[{\"k\":1}]", "p", 122, 1, UINT64_C(0x7892afa12ce1ab6d), -2},
{2, 0, 1, 99, 6, "[null,{\"k\":1}]", "p", 123, 1, UINT64_C(0x3767948effb80947), -2},
{2, 0, 1, 100, 6, "[null,{\"k\":1}]", "p", 124, 1, UINT64_C(0x506c0994a5d90c1d), -2},
{2, 0, 1, 101, 6, "[[],{\"k\":1}]", "p", 127, 1, UINT64_C(0x9176b3ac4cb728b7), -2},
{2, 0, 1, 102, 6, "[[],{\"k\":1}]", "p", 126, 1, UINT64_C(0xd58a76f1a9068035), -2},
{2, 0, 1, 103, 6, "[[],{\"k\":1}]", "p", 127, 1, UINT64_C(0x9176b3ac4cb728b7), -2},
{2, 0, 1, 104, 6, "[[],{\"k\":1}]", "p", 128, 1, UINT64_C(0xffbfa858653271ad), -2},
{2, 0, 1, 105, 6, "[[],{\"k\":1}]", "p", 129, 1, UINT64_C(0xf4cd6d09dfbfe95f), -2},
{2, 0, 1, 106, 6, "[[\"recovery\"],{\"k\":1}]", "p", 134, 1, UINT64_C(0x258db63c2da5cad4), -2},
{2, 0, 1, 107, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 108, 6, "[[],{\"k\":1}]", "p", 132, 1, UINT64_C(0x587e897afbcc8e9d), -2},
{2, 0, 1, 109, 6, "[[null],{\"k\":1}]", "p", 133, 1, UINT64_C(0x574165db06887297), -2},
{2, 0, 1, 110, 6, "[[null],{\"k\":1}]", "p", 134, 1, UINT64_C(0x44b6e6e072fd4815), -2},
{2, 0, 1, 111, 6, "[[\"\"],{\"k\":1}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 112, 6, "[[\"recovery\"],{\"k\":1}]", "p", 131, 1, UINT64_C(0xbeffc9b3b016a96e), -2},
{2, 0, 1, 113, 6, "[[\"recovery\"],{\"k\":1}]", "p", 132, 1, UINT64_C(0xcc99fca554c5d906), -2},
{2, 0, 1, 114, 6, "[[\"recovery\"],{\"k\":1}]", "p", 133, 1, UINT64_C(0xc35b653033194ba6), -2},
{2, 0, 1, 115, 6, "[[\"recovery\"]]", "p", 116, 1, UINT64_C(0x1510723c16fda92c), -2},
{2, 0, 1, 116, 6, "[[\"recovery\"],null]", "p", 117, 1, UINT64_C(0xc89b401b1106682c), -2},
{2, 0, 1, 117, 6, "[[\"recovery\"],null]", "p", 118, 1, UINT64_C(0xe635f9fdede2cc64), -2},
{2, 0, 1, 118, 6, "[[\"recovery\"],null]", "p", 119, 1, UINT64_C(0x1083d67b3860b864), -2},
{2, 0, 1, 119, 6, "[[\"recovery\"],{}]", "p", 120, 1, UINT64_C(0x70bdb760cc591b8c), -2},
{2, 0, 1, 120, 6, "[[\"recovery\"],{}]", "p", 121, 1, UINT64_C(0xeb7a7d7b3b6a646c), -2},
{2, 0, 1, 121, 6, "[[\"recovery\"],{}]", "p", 122, 1, UINT64_C(0x8b878465f5c86d24), -2},
{2, 0, 1, 122, 6, "[[\"recovery\"],{}]", "p", 123, 1, UINT64_C(0xdfb34540a391b824), -2},
{2, 0, 1, 123, 6, "[[\"recovery\"],{\"\":1}]", "p", 128, 1, UINT64_C(0xf0e26e8f61eedf0e), -2},
{2, 0, 1, 124, 6, "[[\"recovery\"],{\"\":1}]", "p", 132, 1, UINT64_C(0x898913a98d73fe48), -2},
{2, 0, 1, 125, 6, "[[\"recovery\"],{\"\":1}]", "p", 130, 1, UINT64_C(0x0e41f58843f9c3c4), -2},
{2, 0, 1, 126, 6, "[[\"recovery\"],{\"\":1}]", "p", 133, 1, UINT64_C(0x2c9072f93d1f7bca), -2},
{2, 0, 1, 127, 6, "[[\"recovery\"],{\"k\":0}]", "p", 133, 1, UINT64_C(0x7f8a662f14e7da72), -2},
{2, 0, 1, 128, 6, "[[\"recovery\"],{\"k\":0}]", "p", 134, 1, UINT64_C(0x81e270def940d1d4), -2},
{2, 0, 1, 129, 6, "[[\"recovery\"],{\"\":0}]", "p", 132, 1, UINT64_C(0x0959c1d9bb490c16), -2},
{2, 0, 1, 130, 6, "[[\"recovery\"],{\"\":0}]", "p", 134, 1, UINT64_C(0x81f6cedef9521a98), -2},
{2, 0, 1, 131, 6, "[[\"recovery\"],{}]", "p", 132, 1, UINT64_C(0x09e813d9bbc19cb2), -2},
{2, 0, 1, 132, 6, "[[\"recovery\"],{\"k\":0}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 133, 6, "[[\"recovery\"],{\"\":0}]", "p", 134, 1, UINT64_C(0x81f6cedef9521a98), -2},
{2, 0, 1, 134, 6, "[[\"recovery\"],{\"\":0}]", "p", 135, 1, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 0, 1, 135, 6, "[[\"recovery\"],{\"k\":1}]", "p", 135, 0, UINT64_C(0x287c1ee1a68333ae), -2},
{2, 1, 0, 0, 4, "inf", "p", 2, 2, UINT64_C(0x08842007b530c95d), -2},
{2, 1, 0, 1, 4, "inf", "p", 3, 2, UINT64_C(0xa94bb518e1e60558), -2},
{2, 1, 0, 2, 4, "inf", "p", 4, 2, UINT64_C(0x925e3a47da742eb6), -2},
{2, 1, 0, 3, 4, "inf", "p", 7, 4, UINT64_C(0x873fb06eb56bb310), -2},
{2, 1, 0, 4, 4, "inf", "p", 7, 3, UINT64_C(0x873fb06eb56bb310), -2},
{2, 1, 0, 5, 4, "inf", "p", 8, 3, UINT64_C(0x21be1d1f5889f9de), -2},
{2, 1, 0, 6, 4, "inf", "p", 12, 6, UINT64_C(0xefae9e7acaf5f4de), -2},
{2, 1, 0, 7, 4, "inf", "p", 13, 6, UINT64_C(0x4657d233983eb2a8), -2},
{2, 1, 0, 8, 4, "inf", "p", 14, 6, UINT64_C(0xf0284721aceafbd6), -2},
{2, 1, 0, 9, 4, "inf", "p", 14, 5, UINT64_C(0xf0284721aceafbd6), -2},
{2, 1, 0, 10, 4, "inf", "p", 15, 5, UINT64_C(0x442e86010f8af8c8), -2},
{2, 1, 0, 11, 4, "inf", "p", 16, 5, UINT64_C(0x85c06de61045b546), -2},
{2, 1, 0, 12, 4, "inf", "p", 18, 6, UINT64_C(0x41d98e2f4ad3c91e), -2},
{2, 1, 0, 13, 4, "inf", "p", 18, 5, UINT64_C(0x41d98e2f4ad3c91e), -2},
{2, 1, 0, 14, 4, "inf", "p", 19, 5, UINT64_C(0x790df96af2244a78), -2},
{2, 1, 0, 15, 4, "inf", "p", 20, 5, UINT64_C(0x376dc67cd2ba1f16), -2},
{2, 1, 0, 16, 4, "inf", "p", 21, 5, UINT64_C(0x3de77c10479abc20), -2},
{2, 1, 0, 17, 4, "inf", "p", 23, 6, UINT64_C(0x168f5f4ea0496820), -2},
{2, 1, 0, 18, 4, "inf", "p", 24, 6, UINT64_C(0xbff01ebe0def54c6), -2},
{2, 1, 0, 19, 4, "inf", "p", 24, 5, UINT64_C(0xbff01ebe0def54c6), -2},
{2, 1, 0, 20, 4, "inf", "p", 25, 5, UINT64_C(0x6e0c55c54e01aed8), -2},
{2, 1, 0, 21, 4, "inf", "p", 26, 5, UINT64_C(0x672952c86689b87e), -2},
{2, 1, 0, 22, 4, "inf", "p", 27, 5, UINT64_C(0x985cc89ee676aa03), -2},
{2, 1, 0, 23, 4, "inf", "p", 27, 4, UINT64_C(0x985cc89ee676aa03), -2},
{2, 1, 0, 24, 4, "inf", "p", 28, 4, UINT64_C(0x76a37085ec026a7b), -2},
{2, 1, 0, 25, 4, "inf", "p", 29, 4, UINT64_C(0x67ea086e2017149b), -2},
{2, 1, 0, 26, 4, "inf", "p", 29, 3, UINT64_C(0x67ea086e2017149b), -2},
{2, 1, 0, 27, 4, "inf", "p", 30, 3, UINT64_C(0xa9799d2086fb771b), -2},
{2, 1, 0, 28, 4, "inf", "p", 31, 3, UINT64_C(0x2528a044e77d2923), -2},
{2, 1, 0, 29, 4, "inf", "p", 32, 3, UINT64_C(0xb64fe715f69e6223), -2},
{2, 1, 0, 30, 4, "inf", "p", 33, 3, UINT64_C(0x0d6544514aa46a7b), -2},
{2, 1, 0, 31, 4, "inf", "p", 34, 3, UINT64_C(0x5206e02138248d5b), -2},
{2, 1, 0, 32, 4, "inf", "p", 35, 3, UINT64_C(0xb647ba71f04df7e3), -2},
{2, 1, 0, 33, 4, "inf", "p", 36, 3, UINT64_C(0xca3aa1997d6e5ce3), -2},
{2, 1, 0, 34, 4, "inf", "p", 39, 5, UINT64_C(0x049c604f5086fbf5), -2},
{2, 1, 0, 35, 4, "inf", "p", 41, 6, UINT64_C(0xd30bbe54aa67b803), -2},
{2, 1, 0, 36, 4, "inf", "p", 41, 5, UINT64_C(0xd30bbe54aa67b803), -2},
{2, 1, 0, 37, 4, "inf", "p", 43, 6, UINT64_C(0x565578045ddc3491), -2},
{2, 1, 0, 38, 4, "inf", "p", 43, 5, UINT64_C(0x565578045ddc3491), -2},
{2, 1, 0, 39, 4, "inf", "p", 44, 5, UINT64_C(0x90309b76bc8f1147), -2},
{2, 1, 0, 40, 4, "inf", "p", 44, 4, UINT64_C(0x90309b76bc8f1147), -2},
{2, 1, 0, 41, 4, "inf", "p", 45, 4, UINT64_C(0x5ddf35f5bf677aa1), -2},
{2, 1, 0, 42, 4, "inf", "p", 45, 3, UINT64_C(0x5ddf35f5bf677aa1), -2},
{2, 1, 0, 43, 4, "inf", "p", 47, 4, UINT64_C(0x1676278f9958f91f), -2},
{2, 1, 0, 44, 4, "inf", "p", 47, 3, UINT64_C(0x1676278f9958f91f), -2},
{2, 1, 0, 45, 4, "inf", "p", 48, 3, UINT64_C(0xda674d01c347d925), -2},
{2, 1, 0, 46, 4, "inf", "p", 48, 2, UINT64_C(0xda674d01c347d925), -2},
{2, 1, 0, 47, 4, "inf", "p", 49, 2, UINT64_C(0x65f30dfed3920179), -2},
{2, 1, 0, 48, 4, "inf", "p", 54, 6, UINT64_C(0x914f3d1bf9fab8ba), -2},
{2, 1, 0, 49, 4, "inf", "p", 54, 5, UINT64_C(0x914f3d1bf9fab8ba), -2},
{2, 1, 0, 50, 4, "inf", "p", 55, 5, UINT64_C(0xde0c49db59af6846), -2},
{2, 1, 0, 51, 4, "inf", "p", 59, 8, UINT64_C(0xb7b6ab5b9ab29b66), -2},
{2, 1, 0, 52, 4, "inf", "p", 60, 8, UINT64_C(0xd3548f8598abb40a), -2},
{2, 1, 0, 53, 4, "inf", "p", 61, 8, UINT64_C(0xca2dac3b6af6a2c6), -2},
{2, 1, 0, 54, 4, "inf", "p", 61, 7, UINT64_C(0xca2dac3b6af6a2c6), -2},
{2, 1, 0, 55, 4, "inf", "p", 62, 7, UINT64_C(0x6c79bb8c2f845522), -2},
{2, 1, 0, 56, 4, "inf", "p", 63, 7, UINT64_C(0x507800877df2db7e), -2},
{2, 1, 0, 57, 4, "inf", "p", 65, 8, UINT64_C(0xc7d73b525cb35cde), -2},
{2, 1, 0, 58, 4, "inf", "p", 65, 7, UINT64_C(0xc7d73b525cb35cde), -2},
{2, 1, 0, 59, 4, "inf", "p", 66, 7, UINT64_C(0x8fcd0dc6b2475962), -2},
{2, 1, 0, 60, 4, "inf", "p", 67, 7, UINT64_C(0x1a10f9f3af53143e), -2},
{2, 1, 0, 61, 4, "inf", "p", 68, 7, UINT64_C(0x8d9413d55ceccf42), -2},
{2, 1, 0, 62, 4, "inf", "p", 70, 8, UINT64_C(0x3705ed93c71c7dba), -2},
{2, 1, 0, 63, 4, "inf", "p", 71, 8, UINT64_C(0xb689c5816d1f6a9e), -2},
{2, 1, 0, 64, 4, "inf", "p", 71, 7, UINT64_C(0xb689c5816d1f6a9e), -2},
{2, 1, 0, 65, 4, "inf", "p", 72, 7, UINT64_C(0x569f42d7c1e146ba), -2},
{2, 1, 0, 66, 4, "inf", "p", 73, 7, UINT64_C(0x7000e960937be48e), -2},
{2, 1, 0, 67, 4, "inf", "p", 74, 7, UINT64_C(0x1516607c80e41fc9), -2},
{2, 1, 0, 68, 4, "inf", "p", 74, 6, UINT64_C(0x1516607c80e41fc9), -2},
{2, 1, 0, 69, 4, "inf", "p", 75, 6, UINT64_C(0x96750cb7cbb0a4bb), -2},
{2, 1, 0, 70, 4, "inf", "p", 76, 6, UINT64_C(0x470cf046dcbd8819), -2},
{2, 1, 0, 71, 4, "inf", "p", 76, 5, UINT64_C(0x470cf046dcbd8819), -2},
{2, 1, 0, 72, 4, "inf", "p", 77, 5, UINT64_C(0xc53df0bc2e598963), -2},
{2, 1, 0, 73, 4, "inf", "p", 78, 5, UINT64_C(0x0f9a2d48a9309429), -2},
{2, 1, 0, 74, 4, "inf", "p", 79, 5, UINT64_C(0xa7bfb696b47ccdb3), -2},
{2, 1, 0, 75, 4, "inf", "p", 80, 5, UINT64_C(0xac5533df7aaf9119), -2},
{2, 1, 0, 76, 4, "inf", "p", 81, 5, UINT64_C(0x3b3567c0e6b18803), -2},
{2, 1, 0, 77, 4, "inf", "p", 82, 5, UINT64_C(0x06d0d4ed3a90d6c9), -2},
{2, 1, 0, 78, 4, "inf", "p", 83, 5, UINT64_C(0x9d0b9317b69dcdd3), -2},
{2, 1, 0, 79, 4, "inf", "p", 86, 7, UINT64_C(0xb3b840baf7320603), -2},
{2, 1, 0, 80, 4, "inf", "p", 88, 8, UINT64_C(0x4089d5d92e008641), -2},
{2, 1, 0, 81, 4, "inf", "p", 88, 7, UINT64_C(0x4089d5d92e008641), -2},
{2, 1, 0, 82, 4, "inf", "p", 90, 8, UINT64_C(0x4ab828316be566fb), -2},
{2, 1, 0, 83, 4, "inf", "p", 90, 7, UINT64_C(0x4ab828316be566fb), -2},
{2, 1, 0, 84, 4, "inf", "p", 91, 7, UINT64_C(0x842d7ddee33895bb), -2},
{2, 1, 0, 85, 4, "inf", "p", 91, 6, UINT64_C(0x842d7ddee33895bb), -2},
{2, 1, 0, 86, 4, "inf", "p", 92, 6, UINT64_C(0xcca48c677db770e3), -2},
{2, 1, 0, 87, 4, "inf", "p", 92, 5, UINT64_C(0xcca48c677db770e3), -2},
{2, 1, 0, 88, 4, "inf", "p", 94, 6, UINT64_C(0x3bd0b6d0949cbca1), -2},
{2, 1, 0, 89, 4, "inf", "p", 94, 5, UINT64_C(0x3bd0b6d0949cbca1), -2},
{2, 1, 0, 90, 4, "inf", "p", 95, 5, UINT64_C(0x4afa4667b947c869), -2},
{2, 1, 0, 91, 4, "inf", "p", 95, 4, UINT64_C(0x4afa4667b947c869), -2},
{2, 1, 0, 92, 4, "inf", "p", 96, 4, UINT64_C(0xc3cf3a0ff19c4214), -2},
{2, 1, 0, 93, 4, "inf", "p[", 96, 3, UINT64_C(0xc3cf3a0ff19c4214), -2},
{2, 1, 0, 94, 4, "inf", "p[", 96, 2, UINT64_C(0xc3cf3a0ff19c4214), -2},
{2, 1, 0, 95, 4, "inf", "p[", 102, 7, UINT64_C(0xe297ab3390bad1e8), -2},
{2, 1, 0, 96, 4, "inf", "p[", 102, 6, UINT64_C(0xe297ab3390bad1e8), -2},
{2, 1, 0, 97, 4, "inf", "p[[", 102, 5, UINT64_C(0xe297ab3390bad1e8), -2},
{2, 1, 0, 98, 4, "inf", "p[[", 102, 4, UINT64_C(0xe297ab3390bad1e8), -2},
{2, 1, 0, 99, 4, "inf", "p[[", 114, 15, UINT64_C(0x374af64aaff30d64), -2},
{2, 1, 0, 100, 4, "inf", "p[[", 114, 14, UINT64_C(0x374af64aaff30d64), -2},
{2, 1, 0, 101, 4, "inf", "p[[\"recovery\"", 105, 4, UINT64_C(0xce60b037a8707bbe), -2},
{2, 1, 0, 102, 4, "inf", "p[[\"recovery\"", 105, 3, UINT64_C(0xce60b037a8707bbe), -2},
{2, 1, 0, 103, 4, "inf", "p[[\"recovery\"]", 105, 2, UINT64_C(0xce60b037a8707bbe), -2},
{2, 1, 0, 104, 4, "inf", "p[[\"recovery\"]", 111, 7, UINT64_C(0x354affc149c2c62a), -2},
{2, 1, 0, 105, 4, "inf", "p[[\"recovery\"]", 112, 7, UINT64_C(0x894ddfea63a49cfc), -2},
{2, 1, 0, 106, 4, "inf", "p[[\"recovery\"],{", 111, 5, UINT64_C(0x354affc149c2c62a), -2},
{2, 1, 0, 107, 4, "inf", "p[[\"recovery\"],{", 111, 4, UINT64_C(0x354affc149c2c62a), -2},
{2, 1, 0, 108, 4, "inf", "p[[\"recovery\"],{", 118, 10, UINT64_C(0x885508e0a1d3c190), -2},
{2, 1, 0, 109, 4, "inf", "p[[\"recovery\"],{", 118, 9, UINT64_C(0x885508e0a1d3c190), -2},
{2, 1, 0, 110, 4, "inf", "p[[\"recovery\"],{", 115, 5, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 0, 111, 4, "inf", "p[[\"recovery\"],{\"k\":1", 115, 4, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 0, 112, 4, "inf", "p[[\"recovery\"],{\"k\":1", 115, 3, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 0, 113, 4, "inf", "p[[\"recovery\"],{\"k\":1}", 115, 2, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 0, 114, 4, "inf", "p[[\"recovery\"],{\"k\":1}", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 0, 115, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 0, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 0, 4, "inf", "p", 105, 1, UINT64_C(0xfac7f1cbf21951a9), -2},
{2, 1, 1, 1, 4, "inf", "pnull", 4, 1, UINT64_C(0x91aa0747d9db038a), -2},
{2, 1, 1, 2, 4, "inf", "pnull", 5, 1, UINT64_C(0x2a4ba818336b39e0), -2},
{2, 1, 1, 3, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 4, 4, "inf", "p[]", 15, 1, UINT64_C(0x0c8974e4b6ecf110), -2},
{2, 1, 1, 5, 4, "inf", "p[]", 16, 1, UINT64_C(0x69af6a031832f12a), -2},
{2, 1, 1, 6, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 111, 1, UINT64_C(0x3f9605949f0b61dc), -2},
{2, 1, 1, 7, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 112, 1, UINT64_C(0x55e1e9f354626c96), -2},
{2, 1, 1, 8, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 9, 4, "inf", "p[{\"k\":1}]", 75, 1, UINT64_C(0x591aac29dc23081c), -2},
{2, 1, 1, 10, 4, "inf", "p[null,{\"k\":1}]", 80, 1, UINT64_C(0xaba4dcbfd93fbe89), -2},
{2, 1, 1, 11, 4, "inf", "p[null,{\"k\":1}]", 81, 1, UINT64_C(0x732879a78cb66343), -2},
{2, 1, 1, 12, 4, "inf", "p[[],{\"k\":1}]", 97, 1, UINT64_C(0x73efebbb25af1480), -2},
{2, 1, 1, 13, 4, "inf", "p[[],{\"k\":1}]", 96, 1, UINT64_C(0xf8c138a5ea57881e), -2},
{2, 1, 1, 14, 4, "inf", "p[[],{\"k\":1}]", 97, 1, UINT64_C(0x73efebbb25af1480), -2},
{2, 1, 1, 15, 4, "inf", "p[[],{\"k\":1}]", 98, 1, UINT64_C(0xcddc111172cf8e06), -2},
{2, 1, 1, 16, 4, "inf", "p[[],{\"k\":1}]", 99, 1, UINT64_C(0x6f4ae13a6baf83f8), -2},
{2, 1, 1, 17, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 114, 1, UINT64_C(0x3a7766a8697c2a66), -2},
{2, 1, 1, 18, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 19, 4, "inf", "p[[],{\"k\":1}]", 102, 1, UINT64_C(0x11e37283dc8dd7d6), -2},
{2, 1, 1, 20, 4, "inf", "p[[null],{\"k\":1}]", 107, 1, UINT64_C(0x848dda53d220f8fb), -2},
{2, 1, 1, 21, 4, "inf", "p[[null],{\"k\":1}]", 108, 1, UINT64_C(0xa9473dc35a917371), -2},
{2, 1, 1, 22, 4, "inf", "p[[\"\"],{\"k\":1}]", 113, 1, UINT64_C(0xc5fb8ea3c2b0b1c3), -2},
{2, 1, 1, 23, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 111, 1, UINT64_C(0xf51092ee3a9ad1fc), -2},
{2, 1, 1, 24, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 112, 1, UINT64_C(0xedfb1fb02fae5c84), -2},
{2, 1, 1, 25, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 113, 1, UINT64_C(0x36f8caa611be6164), -2},
{2, 1, 1, 26, 4, "inf", "p[[\"recovery\"]]", 63, 1, UINT64_C(0xc8600ba3b9a0000c), -2},
{2, 1, 1, 27, 4, "inf", "p[[\"recovery\"],null]", 69, 1, UINT64_C(0x7846bb94c3fa45a4), -2},
{2, 1, 1, 28, 4, "inf", "p[[\"recovery\"],null]", 70, 1, UINT64_C(0x34916d381ad6105c), -2},
{2, 1, 1, 29, 4, "inf", "p[[\"recovery\"],null]", 71, 1, UINT64_C(0xb57428a5b1a5535c), -2},
{2, 1, 1, 30, 4, "inf", "p[[\"recovery\"],{}]", 84, 1, UINT64_C(0x305be21460b5f84e), -2},
{2, 1, 1, 31, 4, "inf", "p[[\"recovery\"],{}]", 85, 1, UINT64_C(0x13c0590bc3f0feae), -2},
{2, 1, 1, 32, 4, "inf", "p[[\"recovery\"],{}]", 86, 1, UINT64_C(0x0cfdde51f4c27156), -2},
{2, 1, 1, 33, 4, "inf", "p[[\"recovery\"],{}]", 87, 1, UINT64_C(0x8f32c5b6747d2856), -2},
{2, 1, 1, 34, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 104, 1, UINT64_C(0x488f2fce5d41cff4), -2},
{2, 1, 1, 35, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 108, 1, UINT64_C(0xd595ff26e9136a52), -2},
{2, 1, 1, 36, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 106, 1, UINT64_C(0xd2bb220845d5b4be), -2},
{2, 1, 1, 37, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 109, 1, UINT64_C(0x6ca21d89f8353260), -2},
{2, 1, 1, 38, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 110, 1, UINT64_C(0x449e6807405be748), -2},
{2, 1, 1, 39, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 111, 1, UINT64_C(0xa260c5b4fb642196), -2},
{2, 1, 1, 40, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 108, 1, UINT64_C(0xfc1524aac194c92c), -2},
{2, 1, 1, 41, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 110, 1, UINT64_C(0xf81d5cfa5e6b6022), -2},
{2, 1, 1, 42, 4, "inf", "p[[\"recovery\"],{}]", 96, 1, UINT64_C(0xa69ee9fea9eb4938), -2},
{2, 1, 1, 43, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 112, 1, UINT64_C(0x132c5d9212db309c), -2},
{2, 1, 1, 44, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 110, 1, UINT64_C(0xf81d5cfa5e6b6022), -2},
{2, 1, 1, 45, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 111, 1, UINT64_C(0x043e77994de74fd4), -2},
{2, 1, 1, 46, 4, "inf", "pnull", 49, 1, UINT64_C(0x65610cfed31611a9), -2},
{2, 1, 1, 47, 4, "inf", "pnull", 50, 1, UINT64_C(0xce02370181186f9d), -2},
{2, 1, 1, 48, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 49, 4, "inf", "p[]", 55, 1, UINT64_C(0xc3754b6adc679d65), -2},
{2, 1, 1, 50, 4, "inf", "p[]", 56, 1, UINT64_C(0xde5a0015199ced49), -2},
{2, 1, 1, 51, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 111, 1, UINT64_C(0x74016e17e4a9193c), -2},
{2, 1, 1, 52, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 112, 1, UINT64_C(0xe38a0224c4ca8bf8), -2},
{2, 1, 1, 53, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 54, 4, "inf", "p[{\"k\":1}]", 92, 1, UINT64_C(0x0143704d13918f93), -2},
{2, 1, 1, 55, 4, "inf", "p[null,{\"k\":1}]", 96, 1, UINT64_C(0x67f7c86fc86745e8), -2},
{2, 1, 1, 56, 4, "inf", "p[null,{\"k\":1}]", 97, 1, UINT64_C(0xd472dda62fc8b51c), -2},
{2, 1, 1, 57, 4, "inf", "p[[],{\"k\":1}]", 103, 1, UINT64_C(0x4422ace3e1108167), -2},
{2, 1, 1, 58, 4, "inf", "p[[],{\"k\":1}]", 102, 1, UINT64_C(0x208e048921aeb27b), -2},
{2, 1, 1, 59, 4, "inf", "p[[],{\"k\":1}]", 103, 1, UINT64_C(0x4422ace3e1108167), -2},
{2, 1, 1, 60, 4, "inf", "p[[],{\"k\":1}]", 104, 1, UINT64_C(0xc940fad8d887805b), -2},
{2, 1, 1, 61, 4, "inf", "p[[],{\"k\":1}]", 105, 1, UINT64_C(0xdd2801bf456fb6c7), -2},
{2, 1, 1, 62, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 114, 1, UINT64_C(0x38b6d551ca08b970), -2},
{2, 1, 1, 63, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 64, 4, "inf", "p[[],{\"k\":1}]", 108, 1, UINT64_C(0x88b0a306097cbe3b), -2},
{2, 1, 1, 65, 4, "inf", "p[[null],{\"k\":1}]", 112, 1, UINT64_C(0x92fbfabfe2bd4d90), -2},
{2, 1, 1, 66, 4, "inf", "p[[null],{\"k\":1}]", 113, 1, UINT64_C(0x8d853497518ee95c), -2},
{2, 1, 1, 67, 4, "inf", "p[[\"\"],{\"k\":1}]", 114, 1, UINT64_C(0xcdc25dcc8c6fd758), -2},
{2, 1, 1, 68, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 111, 1, UINT64_C(0x905ea4dbf4f5ae3c), -2},
{2, 1, 1, 69, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 112, 1, UINT64_C(0xf52f68a5508e71e2), -2},
{2, 1, 1, 70, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 113, 1, UINT64_C(0xef2a9233221136ec), -2},
{2, 1, 1, 71, 4, "inf", "p[[\"recovery\"]]", 86, 1, UINT64_C(0x1948be9f7de8afae), -2},
{2, 1, 1, 72, 4, "inf", "p[[\"recovery\"],null]", 91, 1, UINT64_C(0xf7140d424fe8b6ee), -2},
{2, 1, 1, 73, 4, "inf", "p[[\"recovery\"],null]", 92, 1, UINT64_C(0x8315c9b651e19040), -2},
{2, 1, 1, 74, 4, "inf", "p[[\"recovery\"],null]", 93, 1, UINT64_C(0xe0c1f4211c5b60be), -2},
{2, 1, 1, 75, 4, "inf", "p[[\"recovery\"],{}]", 96, 1, UINT64_C(0xc0ede8404dad0c5a), -2},
{2, 1, 1, 76, 4, "inf", "p[[\"recovery\"],{}]", 97, 1, UINT64_C(0x9da215612280ff2c), -2},
{2, 1, 1, 77, 4, "inf", "p[[\"recovery\"],{}]", 98, 1, UINT64_C(0x202ed5d544886c8a), -2},
{2, 1, 1, 78, 4, "inf", "p[[\"recovery\"],{}]", 99, 1, UINT64_C(0xb8acaca1beac85bc), -2},
{2, 1, 1, 79, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 108, 1, UINT64_C(0x52121bbdbfb0762a), -2},
{2, 1, 1, 80, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 112, 1, UINT64_C(0x48642ece843ee99c), -2},
{2, 1, 1, 81, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 110, 1, UINT64_C(0x397fa09381d5f75c), -2},
{2, 1, 1, 82, 4, "inf", "p[[\"recovery\"],{\"\":1}]", 113, 1, UINT64_C(0x10cf6f3e6fb9025c), -2},
{2, 1, 1, 83, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 113, 1, UINT64_C(0x71198b642b887e5c), -2},
{2, 1, 1, 84, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 114, 1, UINT64_C(0xce2d81c99c68799c), -2},
{2, 1, 1, 85, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 112, 1, UINT64_C(0x79982ee8a36ed02a), -2},
{2, 1, 1, 86, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 114, 1, UINT64_C(0x476bb0dcbf90c4a4), -2},
{2, 1, 1, 87, 4, "inf", "p[[\"recovery\"],{}]", 108, 1, UINT64_C(0x1c22249ac336200c), -2},
{2, 1, 1, 88, 4, "inf", "p[[\"recovery\"],{\"k\":0}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 89, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 114, 1, UINT64_C(0x476bb0dcbf90c4a4), -2},
{2, 1, 1, 90, 4, "inf", "p[[\"recovery\"],{\"\":0}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 91, 4, "inf", "p[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x5b13a2832940b6f4), -2},
{2, 1, 1, 92, 4, "inf", "p[\"recovery\"],{\"k\":1}]", 116, 1, UINT64_C(0xbb5fcbcb673868bd), -2},
{2, 1, 1, 93, 4, "inf", "p[]", 96, 1, UINT64_C(0xc3cf3a0ff19c4214), -2},
{2, 1, 1, 94, 4, "inf", "p[]", 96, 1, UINT64_C(0xc3cf3a0ff19c4214), -2},
{2, 1, 1, 95, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 96, 4, "inf", "p[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 97, 4, "inf", "p[[],{\"k\":1}]", 111, 1, UINT64_C(0xcc5ceaf4e3a4f3aa), -2},
{2, 1, 1, 98, 4, "inf", "p[[],{\"k\":1}]", 111, 1, UINT64_C(0xcc5ceaf4e3a4f3aa), -2},
{2, 1, 1, 99, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 100, 4, "inf", "p[[recovery\"],{\"k\":1}]", 116, 1, UINT64_C(0x23a78c04006531a6), -2},
{2, 1, 1, 101, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 102, 4, "inf", "p[[\"recovery\",{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 103, 4, "inf", "p[[\"recovery\"]]", 105, 1, UINT64_C(0xce60b037a8707bbe), -2},
{2, 1, 1, 104, 4, "inf", "p[[\"recovery\"]{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 105, 4, "inf", "p[[\"recovery\"]{\"k\":1}]", 116, 1, UINT64_C(0x5652dc9a31d4a622), -2},
{2, 1, 1, 106, 4, "inf", "p[[\"recovery\"],{}]", 111, 1, UINT64_C(0x354affc149c2c62a), -2},
{2, 1, 1, 107, 4, "inf", "p[[\"recovery\"],{}]", 111, 1, UINT64_C(0x354affc149c2c62a), -2},
{2, 1, 1, 108, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 109, 4, "inf", "p[[\"recovery\"],{k\":1}]", 116, 1, UINT64_C(0xd4561202a8aba466), -2},
{2, 1, 1, 110, 4, "inf", "p[[\"recovery\"],{}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 111, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 112, 4, "inf", "p[[\"recovery\"],{\"k\":1]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 113, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 114, 4, "inf", "p[[\"recovery\"],{\"k\":1}", 115, 1, UINT64_C(0x10e2790b3ef7283c), -2},
{2, 1, 1, 115, 4, "inf", "p[[\"recovery\"],{\"k\":1}]", 115, 0, UINT64_C(0x10e2790b3ef7283c), -2},
};
int main() {
RecoveryAllocationTrace trace; RecoveryAllocator allocator; Parameter parameter{&allocator, &trace, 8192, 2, {}};
std::uint8_t initializer = 0; _ZN3sce4Json11InitializerC1Ev(&initializer);
Require(_ZN3sce4Json11Initializer10initializeEPKNS0_14InitParameter2E(&initializer, reinterpret_cast<const InitParameter2*>(&parameter)) == 0, "Initialize callback-return allocation contracts");
Value replacement{}; _ZN3sce4Json5ValueC1Ev(&replacement);
const char document[] = "{\"k\":\"recovery\"}";
Require(_ZN3sce4Json6Parser5parseERNS0_5ValueEPKcm(&replacement, document, sizeof(document) - 1) == 0 && Contents(replacement) == document, "Construct the independently owned callback-return template");
Value nestedReplacement{}; _ZN3sce4Json5ValueC1Ev(&nestedReplacement);
const char nestedDocument[] = "[[\"recovery\"],{\"k\":1}]";
Require(_ZN3sce4Json6Parser5parseERNS0_5ValueEPKcm(&nestedReplacement, nestedDocument, sizeof(nestedDocument) - 1) == 0 && Contents(nestedReplacement) == nestedDocument, "Construct the independently owned nested recovery template");
String lookupKey{}; _ZN3sce4Json6StringC1EPKc(&lookupKey, "k");
const auto baseline = trace.live;
const auto baselineIds = trace.ids;
for (const auto& expected : Cases) {
Value value{}; _ZN3sce4Json5ValueC1Ed(&value, expected.format ? std::numeric_limits<double>::infinity() : 0.125);
RecoveryContext callback{expected.object == 2 ? &nestedReplacement : &replacement, expected.object != 0};
Require(_ZN3sce4Json5Value22setSpecialFloatHandlerEPFKS1_NS0_12FunctionTypeEdPS2_PvPbES5_(&value, RecoverAllocated, &callback) == 0, "Register allocation-backed recovery");
void* auxiliary = value.auxiliary;
void* fallback = reinterpret_cast<void**>(auxiliary)[2];
void* record = reinterpret_cast<void**>(auxiliary)[4];
const auto auxiliaryId = trace.ids.at(auxiliary), fallbackId = trace.ids.at(fallback), recordId = trace.ids.at(record);
String output{}; _ZN3sce4Json6StringC1EPKc(&output, "p");
const auto requests = trace.requests.size(); const auto notifications = trace.notifications;
trace.budget = expected.budget; trace.once = expected.once;
int status = 0;
if (expected.format) status = _ZN3sce4Json5Value9serializeERNS0_6StringE(&value, &output);
else _ZN3sce4Json5Value3setEd(&value, std::numeric_limits<double>::infinity());
trace.budget = -1; trace.once = false;
const auto end = trace.requests.size();
const auto errors = trace.notifications - notifications;
Require(value.type == expected.type && Contents(value) == expected.contents && std::strcmp(_ZNK3sce4Json6String5c_strEv(&output), expected.output) == 0, "Callback-return allocation failure must preserve the reference's exact partial value and output");
if (expected.object) {
const auto* found = value.type == 7 ? _ZN3sce4Json5Value10referValueERKNS0_6StringE(&value, &lookupKey) : nullptr;
const int lookupType = value.type == 7 ? (found ? found->type : -1) : -2;
Require(lookupType == expected.lookupType, "Callback-return cloning must preserve internal tree-key lookup independently of the public key text");
}
std::uint64_t order = UINT64_C(14695981039346656037);
for (auto i = requests; i < end; ++i) { order ^= trace.requests[i]; order *= UINT64_C(1099511628211); }
if (end - requests != expected.requests || order != expected.order || errors != expected.notifications) std::fprintf(stderr, "Recovery trace differs: object=%d format=%d once=%d budget=%d requests=%zu/%zu notices=%u/%u\n", expected.object, expected.format, expected.once, expected.budget, end - requests, expected.requests, errors, expected.notifications);
Require(end - requests == expected.requests && order == expected.order && errors == expected.notifications, "Callback construction, cloning and final assignment must preserve exact request order and failure notifications");
if (expected.format) Require(status == 0, "Serialization must preserve the reference callback-recovery status");
Require(callback.calls == 1 && callback.function == (expected.format ? 0 : 1) && callback.errorPointer == expected.format, "Recovery dispatch must retain callback function, invocation count, error-pointer shape and observed serialization status");
Require(!value.parent && value.auxiliary == auxiliary && reinterpret_cast<void**>(auxiliary)[2] == fallback && reinterpret_cast<void**>(auxiliary)[4] == record, "Partial callback cloning must preserve destination callback metadata and fallback identity");
Require(trace.ids.count(auxiliary) && trace.ids.count(fallback) && trace.ids.count(record), "Destination recovery metadata must retain live allocator ownership");
Require(trace.ids.at(auxiliary) == auxiliaryId && trace.ids.at(fallback) == fallbackId && trace.ids.at(record) == recordId && reinterpret_cast<void**>(record)[0] == reinterpret_cast<void*>(&RecoverAllocated) && reinterpret_cast<void**>(record)[1] == &callback && reinterpret_cast<Value*>(fallback)->parent == &value, "Recovery metadata must retain its allocation generation, handler, context and fallback owner");
Require(Contents(replacement) == document && Contents(nestedReplacement) == nestedDocument, "Failure recovery must preserve the independently owned source template");
_ZN3sce4Json6StringD1Ev(&output); _ZN3sce4Json5ValueD1Ev(&value);
Require(trace.live == baseline && trace.ids == baselineIds, "Every callback-return failure state must reclaim temporary ownership and remain destructible");
}
_ZN3sce4Json6StringD1Ev(&lookupKey);
_ZN3sce4Json5ValueD1Ev(&nestedReplacement);
_ZN3sce4Json5ValueD1Ev(&replacement);
Require(_ZN3sce4Json11Initializer9terminateEv(&initializer) == 0 && trace.live.empty() && trace.ids.empty(), "Callback-return allocation checks must release all allocator-owned resources");
return 0;
}