diff --git a/README.md b/README.md index d3a5183..fa8acc6 100644 --- a/README.md +++ b/README.md @@ -157,9 +157,12 @@ from uniform, 0, to certain, 1): jevos answers yes/no questions, so a choice is asked as one yes/no question per option, each listing all the options ("... Among the candidates, is it this one? Candidate: shipping"), the way the model saw choices in training. The option's probability is its P(yes) divided by the sum over the options. -What the option questions have in common, the state, the instructions and the list of options, is read -once; each option then costs only its last line. On the laptop where one yes/no question takes about -20 ms, this three-option choice takes about 100 ms. +All of them go to the model in one call, read as a prefix tree: what the option questions have in +common, the state, the instructions and the list of options, is read once, and each option then costs +only its last line, also when the request asks other questions beside the choice. Each option still +sees only its own question: the answers are the same as asking each option alone. On the laptop where +one yes/no question takes about 20 ms, this three-option choice takes about 100 ms, a ten-option one +about 170 ms. On 2,676 held-out choice questions, the most probable option is the right one 78.8% of the time (74.2% on rental questions with labels from code, 81.2% agreement with Jev on workflow questions). The diff --git a/src/calls.hpp b/src/calls.hpp index 1e77323..17022f7 100644 --- a/src/calls.hpp +++ b/src/calls.hpp @@ -1,8 +1,11 @@ // How a request is split into model calls (plan_calls). Nothing here knows about the model. #pragma once #include +#include #include +#include "tree.hpp" + // One model call of a request: the state tokens [state_from, state_to) it reads and the questions (jobs) // it answers. struct Call { @@ -10,34 +13,36 @@ struct Call { std::vector questions; }; -// The state's tokens from `from` (the cells before come from a snapshot) up to P, then the questions -// (suffix[i] tokens each after the state), shortest first. While the rest of the state and the shortest -// question do not fit `call_budget`, a piece of at most `piece_budget` state tokens goes alone; the call -// with the state's last piece takes the questions that fit `call_budget`, the next calls the others, as -// many as fit and at most `max_count` each. A question longer than the budget has a call of its own. -inline std::vector plan_calls(size_t from, size_t P, const std::vector& suffix, size_t piece_budget, size_t call_budget, +// The prompts all start with the same P tokens (the state, and what else they share), read from `from` +// on (the cells before come from a snapshot); after them, each call reads its questions as a prefix tree +// (tree.hpp), so a question costs only what it does not share with the others in its call. While the +// rest of the state and the cheapest question do not fit `call_budget`, a piece of at most +// `piece_budget` state tokens goes alone; the call with the state's last piece takes questions in order +// while they fit `call_budget`, the next calls the others, at most `max_count` each. A question longer +// than the budget has a call of its own. +inline std::vector plan_calls(size_t from, size_t P, const std::vector& prompts, size_t piece_budget, size_t call_budget, size_t max_count) { - std::vector order(suffix.size()); - for (size_t i = 0; i < order.size(); ++i) order[i] = i; - std::stable_sort(order.begin(), order.end(), [&](size_t a, size_t b) { return suffix[a] < suffix[b]; }); std::vector calls; size_t pos = from; - const size_t shortest = order.empty() ? 0 : suffix[order[0]]; - while (pos < P && P - pos + shortest > call_budget) { + size_t cheapest = prompts.empty() ? 0 : SIZE_MAX; + for (auto* p : prompts) cheapest = std::min(cheapest, p->size() - P); + while (pos < P && P - pos + cheapest > call_budget) { size_t n = std::min(piece_budget, P - pos); calls.push_back({pos, pos + n, {}}); pos += n; } - for (size_t k = 0; k < order.size();) { + for (size_t k = 0; k < prompts.size();) { Call call{pos, P, {}}; size_t used = P - pos; - while (k < order.size() && (call.questions.empty() || (call.questions.size() < max_count && used + suffix[order[k]] <= call_budget))) { - used += suffix[order[k]]; - call.questions.push_back(order[k++]); + while (k < prompts.size()) { + size_t cost = added_tokens(prompts, call.questions, k, P); + if (!call.questions.empty() && (call.questions.size() >= max_count || used + cost > call_budget)) break; + used += cost; + call.questions.push_back(k++); } calls.push_back(std::move(call)); pos = P; } - if (order.empty() && pos < P) calls.push_back({pos, P, {}}); + if (prompts.empty() && pos < P) calls.push_back({pos, P, {}}); return calls; } diff --git a/src/model.cpp b/src/model.cpp index 6cd5091..a4912b8 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -30,8 +30,10 @@ struct Model::Impl { }; using Index = SnapshotIndex; // a snapshot's payload: the state's cells // One block of a call: the first `past_n` cells of `past`, `shared` state tokens read now (positions - // from `shared_pos`, causal), then questions (their tokens from `skip` on) each seeing the block's - // cells, its shared tokens and itself. No questions: the logits are read at the last shared token. + // from `shared_pos`, causal), then questions (their tokens from `skip` on) as a prefix tree + // (tree.hpp): each question sees the block's cells, its shared tokens and its own tokens, the ones it + // has in common with other questions read once. No questions: the logits are read at the last shared + // token. struct Block { const Cells* past = nullptr; size_t past_n = 0; @@ -169,10 +171,10 @@ struct Model::Impl { const Cells* start = sn ? &sn->payload : nullptr; const Cells* cur = start; // holds at least the cells before the next call's state piece Cells state; - std::vector suffix; - for (auto& j : q.jobs) suffix.push_back(j.tokens.size() - P); + std::vector prompts; + for (auto& j : q.jobs) prompts.push_back(&j.tokens); std::vector out(q.jobs.size()); - for (const Call& call : plan_calls(c, P, suffix, PIECE_TOKENS, CALL_TOKENS, q.jobs.size())) { + for (const Call& call : plan_calls(c, P, prompts, PIECE_TOKENS, CALL_TOKENS, q.jobs.size())) { std::vector one{state_block(cur, call.state_from, prefix, call.state_from, call.state_to, q.jobs, call.questions)}; auto ps = run(one); for (size_t s = 0; s < call.questions.size(); ++s) out[call.questions[s]] = ps[s]; @@ -227,11 +229,12 @@ struct Model::Impl { // One call over `blocks`: P(yes) per question in block order (one per block without questions). std::vector run(std::vector& blocks) { size_t C = 0, T = 0, K = 0; + std::vector trees; for (auto& b : blocks) { C += b.past_n; b.row = T; - T += b.shared.size(); - for (auto* p : b.pieces) T += p->size() - b.skip; + trees.push_back(b.pieces.empty() ? PromptTree{} : prompt_tree(b.pieces, b.skip)); + T += b.shared.size() + trees.back().tokens; K += std::max(1, b.pieces.size()); } size_t W = C + T; @@ -243,7 +246,9 @@ struct Model::Impl { float* pb = bias.data(); std::fill(pb, pb + T * W, -std::numeric_limits::infinity()); size_t c0 = 0, k = 0; - for (auto& b : blocks) { + for (size_t bi = 0; bi < blocks.size(); ++bi) { + Block& b = blocks[bi]; + const PromptTree& tree = trees[bi]; size_t S = b.shared.size(), at = b.row; auto open = [&](size_t row, size_t from, size_t to) { std::fill(pb + row * W + from, pb + row * W + to, 0.0f); }; for (size_t j = 0; j < S; ++j) { @@ -252,19 +257,24 @@ struct Model::Impl { open(at + j, c0, c0 + b.past_n); // the block's cached cells open(at + j, C + at, C + at + j + 1); // its shared tokens, causally } + std::vector node_row(tree.nodes.size()); size_t r = at + S; - for (auto* p : b.pieces) { - size_t n = p->size() - b.skip; - for (size_t j = 0; j < n; ++j) { - pi[r + j] = (*p)[b.skip + j]; - pp[r + j] = static_cast(b.skip + j); + for (size_t n = 0; n < tree.nodes.size(); ++n) { + const TreeNode& node = tree.nodes[n]; + const Tokens& p = *b.pieces[node.prompt]; + node_row[n] = r; + for (size_t j = 0; j < node.to - node.from; ++j) { + pi[r + j] = p[node.from + j]; + pp[r + j] = static_cast(node.from + j); open(r + j, c0, c0 + b.past_n); open(r + j, C + at, C + at + S); // the state read in this call + for (size_t a = node.parent; a != TreeNode::NO_PARENT; a = tree.nodes[a].parent) + open(r + j, C + node_row[a], C + node_row[a] + tree.nodes[a].to - tree.nodes[a].from); // what it shares open(r + j, C + r, C + r + j + 1); // itself, causally } - r += n; - px[k++] = static_cast(r - 1); + r += node.to - node.from; } + for (size_t q = 0; q < b.pieces.size(); ++q) px[k++] = static_cast(node_row[tree.leaf[q]]); // a leaf is one token if (b.pieces.empty()) px[k++] = static_cast(at + S - 1); c0 += b.past_n; } diff --git a/src/model.hpp b/src/model.hpp index 449054f..feb2f4c 100644 --- a/src/model.hpp +++ b/src/model.hpp @@ -38,7 +38,7 @@ class Model { Model& operator=(const Model&) = delete; // P(yes) per job of each request. Several requests are read in one call (the scheduler hands over - // only requests that fit CALL_TOKENS together); a request's prefix is its state (empty: none known). + // only requests that fit CALL_TOKENS together); a request's prefix is what all its prompts start with (empty: none known). std::vector> score_batch(const std::vector& reqs); std::vector score(const ScoreRequest& r) { return score_batch({&r})[0]; } diff --git a/src/tree.hpp b/src/tree.hpp new file mode 100644 index 0000000..9ae277d --- /dev/null +++ b/src/tree.hpp @@ -0,0 +1,88 @@ +// The questions of one call as a prefix tree over their tokens after the part the call shares: runs of +// tokens several prompts have in common (a choice's instructions and options, a score's scale) are read +// once, and each prompt still sees only its own tokens. Nothing here knows about the model. +#pragma once +#include +#include +#include +#include + +#include "tokens.hpp" + +// Tokens [from, to) of prompt `prompt`, at positions from..to-1, read after its parent's (NO_PARENT: right +// after the shared part). A prompt's last token is always a node of its own, the leaf its answer is read at. +struct TreeNode { + static constexpr size_t NO_PARENT = SIZE_MAX; + size_t parent; + size_t prompt; + size_t from, to; +}; + +struct PromptTree { + std::vector nodes; // depth first, a parent before its children, children in prompt order + std::vector leaf; // per prompt, its leaf node + size_t tokens = 0; // tokens read: the nodes' lengths +}; + +// The tree of `prompts` after their first `skip` tokens, which they all share and are read apart (every +// prompt is longer than `skip`). +inline PromptTree prompt_tree(const std::vector& prompts, size_t skip) { + PromptTree t; + t.leaf.resize(prompts.size()); + auto add = [&](size_t parent, size_t prompt, size_t from, size_t to) { + t.nodes.push_back({parent, prompt, from, to}); + t.tokens += to - from; + return t.nodes.size() - 1; + }; + // members share their tokens before `d`, already in the tree up to `parent` + auto grow = [&](auto& self, const std::vector& members, size_t d, size_t parent) -> void { + std::vector> children; // in order of their first member + std::vector leaf; + std::map by_token; + for (size_t m : members) { + const Tokens& p = *prompts[m]; + if (p.size() - 1 <= d) { // everything but the last token is in the tree: the leaf + children.push_back({m}); + leaf.push_back(true); + continue; + } + auto [it, fresh] = by_token.emplace(p[d], children.size()); + if (fresh) { + children.emplace_back(); + leaf.push_back(false); + } + children[it->second].push_back(m); + } + for (size_t c = 0; c < children.size(); ++c) { + const std::vector& group = children[c]; + const Tokens& a = *prompts[group[0]]; + if (leaf[c]) { + t.leaf[group[0]] = add(parent, group[0], a.size() - 1, a.size()); + continue; + } + size_t end = a.size() - 1; + for (size_t m : group) end = std::min(end, prompts[m]->size() - 1); + size_t e = d + 1; // the group shares token d + while (e < end && std::all_of(group.begin(), group.end(), [&](size_t m) { return (*prompts[m])[e] == a[e]; })) ++e; + self(self, group, e, add(parent, group[0], d, e)); + } + }; + std::vector all(prompts.size()); + for (size_t i = 0; i < all.size(); ++i) all[i] = i; + grow(grow, all, skip, TreeNode::NO_PARENT); + return t; +} + +// The tokens prompt `p` adds to a tree that already holds `members` (all after `skip`): what it does not +// share with any of them, and always its last token. +inline size_t added_tokens(const std::vector& prompts, const std::vector& members, size_t p, size_t skip) { + const Tokens& a = *prompts[p]; + size_t body = a.size() - 1, shared = skip; + for (size_t m : members) { + const Tokens& b = *prompts[m]; + size_t k = skip, n = std::min(body, b.size() - 1); + while (k < n && a[k] == b[k]) ++k; + shared = std::max(shared, k); + } + return a.size() - shared; +} diff --git a/tests/check.py b/tests/check.py index 76ba246..d2d056e 100644 --- a/tests/check.py +++ b/tests/check.py @@ -1,6 +1,6 @@ """Check a build of `jev`: the tests CI runs on every OS, and the release is made from. - python tests/check.py [--jev dist/jev/jev] [--build-dir build] [--exact] [--record] + python tests/check.py [--jev dist/jev/jev] [--build-dir build] [--exact] [--record] [--threads N] 1. plan-calls-test: how requests are split into model calls; choice-test, score-test: a choice's and a score's distribution; tokenizer.py: the token ids of 3,054 texts, @@ -13,6 +13,8 @@ and the numbers differ in the last digits between OSes); --record keeps them again; 4. snapshots.py: state snapshots, blocks and batching against an oracle that has none, both with f32 activations (--dynamic-quantization 0), so they compute the same function and every answer must match; + and, on that server, a request whose prompts share runs (a choice's options, a score's thresholds) read + as a prefix tree: every answer the same as its prompt asked alone; 5. jev decide: a request file answered as the server answers it, errors on stderr with exit 1, and an --output file never written over; a choice: the same numbers as its options' yes/no questions, normalized, in Jev's shape; a score: the same numbers as its thresholds' yes/no questions, in Jev's shape; @@ -44,6 +46,7 @@ "questions": {"upset": {"type": "noul", "instructions": "Is the customer upset?"}, "wrong_item": {"type": "noul", "instructions": "Does the customer say they received the wrong item?"}}} failed = [] +THREADS = [] # --threads N: passed to every jev it starts, and to snapshots.py's oracle (default: their own) def step(name, ok): @@ -56,7 +59,7 @@ class Server: def __init__(self, jev, *args, port=8045): self.url = f"http://127.0.0.1:{port}" self.log = tempfile.TemporaryFile() - self.proc = subprocess.Popen([str(jev), "serve", "--model-dir", str(MODEL_DIR), "--port", str(port), *args], + self.proc = subprocess.Popen([str(jev), "serve", "--model-dir", str(MODEL_DIR), "--port", str(port), *THREADS, *args], stdout=self.log, stderr=subprocess.STDOUT) for _ in range(300): try: @@ -92,14 +95,14 @@ def check_decide(jev, url): request.write_text(json.dumps(REQUEST), encoding="utf-8") served = requests.post(url + "/v1/systemone", json=REQUEST).json() out = Path(tmp) / "answers" / "answer.json" - first = subprocess.run([str(jev), "decide", str(request), "--model-dir", str(MODEL_DIR), "--output", str(out)], capture_output=True) + first = subprocess.run([str(jev), "decide", str(request), "--model-dir", str(MODEL_DIR), *THREADS, "--output", str(out)], capture_output=True) written = out.read_text(encoding="utf-8") if out.exists() else "" step("decide: the server's answer, as json.dumps(indent=2)", first.returncode == 0 and written == json.dumps(served, indent=2, ensure_ascii=False) + "\n") - again = subprocess.run([str(jev), "decide", str(request), "--model-dir", str(MODEL_DIR), "--output", str(out)], capture_output=True) + again = subprocess.run([str(jev), "decide", str(request), "--model-dir", str(MODEL_DIR), *THREADS, "--output", str(out)], capture_output=True) step("decide: an existing --output is not written over", again.returncode == 1 and out.read_text(encoding="utf-8") == written) bad = Path(tmp) / "bad.json" bad.write_text(json.dumps({"model": "jev-latest", "state": "x"}), encoding="utf-8") - refused = subprocess.run([str(jev), "decide", str(bad), "--model-dir", str(MODEL_DIR)], capture_output=True, text=True) + refused = subprocess.run([str(jev), "decide", str(bad), "--model-dir", str(MODEL_DIR), *THREADS], capture_output=True, text=True) step("decide: an invalid request is refused on stderr, exit 1", refused.returncode == 1 and not refused.stdout and '"loc":["body","questions"]' in refused.stderr) @@ -182,6 +185,33 @@ def check_score(url): step("score: its thresholds' yes/no answers, in Jev's shape", ok) +def check_shared_reads(url): + """With f32 activations, prompts read as a prefix tree in one call (src/tree.hpp) answer as each + prompt asked in a request of its own: a 10-option choice, 2 yes/no questions and a 4-level score.""" + state = {**REQUEST["state"], "order": 31337} + team = {**CHOICE, "returns": "sending a product back", "account": "login, password, profile", "sales": "questions before buying", + "warranty": "repairs under guarantee", "fraud": "suspicious orders or payments", "feedback": "praise or suggestions", + "legal": "privacy, data requests"} + options = [f"{k}: {v}" for k, v in team.items()] + listed = "\n".join(f"- {o}" for o in options) + named = [json.dumps(l, sort_keys=True, separators=(",", ":")) if isinstance(l, dict) else l for l in LEVELS] + scale = " < ".join(named) + prompts = [f"{CHOICE_INSTRUCTIONS}\nCandidates:\n{listed}\n{PHRASING}\nCandidate: {o}" for o in options] + prompts += ["Is the customer upset?", "Does the customer ask for a refund?"] + prompts += [f"{SCORE_INSTRUCTIONS}\nScale from lowest to highest: {scale}\n{SCORE_PHRASING}\nLevel: {named[k]}" for k in range(1, len(LEVELS))] + ask = lambda qs: requests.post(url + "/v1/systemone", json={"model": "jev-latest", "state": state, "questions": qs}) + together = ask({f"p{i}": {"type": "noul", "instructions": t} for i, t in enumerate(prompts)}) + ok = together.status_code == 200 + worst = 0.0 + for i, t in enumerate(prompts): + alone = ask({"q": {"type": "noul", "instructions": t}}) + ok = ok and alone.status_code == 200 + if ok: + worst = max(worst, abs(together.json()["answers"][f"p{i}"]["noul"] - alone.json()["answers"]["q"]["noul"])) + print(f" {len(prompts)} prompts in one request vs each alone: max |dP| {worst:.6f}", flush=True) + step("shared reads: a choice, yes/no questions and a score in one call answer as each prompt alone", ok and worst < 1e-4) + + def check_health(url): health = requests.get(url + "/health").json() files = {n: hashlib.sha256((MODEL_DIR / n).read_bytes()).hexdigest() for n in ("model.json", "openvino_model.bin", "openvino_model.xml", "tokenizer.gguf")} @@ -195,7 +225,10 @@ def main(): ap.add_argument("--build-dir", type=Path, default=ROOT / "build") ap.add_argument("--exact", action="store_true", help="also compare with golden/jev.json at zero tolerance") ap.add_argument("--record", action="store_true", help="keep this build's responses as golden/jev.json") + ap.add_argument("--threads", type=int, help="threads for every jev started and for the snapshot oracle (to share the machine)") args = ap.parse_args() + if args.threads: + THREADS.extend(["--threads", str(args.threads)]) os.environ["PYTHONIOENCODING"] = "utf-8" golden = HERE / "golden" @@ -217,7 +250,8 @@ def main(): check_port_taken(args.jev, 8045) with Server(args.jev, "--warmup", "0", "--dynamic-quantization", "0") as s: step("snapshots, blocks, batching vs the plain oracle", run(sys.executable, "snapshots.py", "--target", s.url, "--model-dir", MODEL_DIR, - "--dynamic-quantization", "0")) + "--dynamic-quantization", "0", *THREADS)) + check_shared_reads(s.url) print(f"=== FAILED: {', '.join(failed)}" if failed else "=== every check passed", flush=True) sys.exit(1 if failed else 0) diff --git a/tests/golden/jev.json b/tests/golden/jev.json index 29cf6e8..df8cca5 100644 --- a/tests/golden/jev.json +++ b/tests/golden/jev.json @@ -1 +1 @@ -{"served": "jevos-v2", "responses": {"short string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.45418632292832195}},\"usage\":{\"input_tokens\":30,\"output_tokens\":0}}"}, "long string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3483561628014047}},\"usage\":{\"input_tokens\":191,\"output_tokens\":0}}"}, "unicode spaces around state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9898114707134241}},\"usage\":{\"input_tokens\":21,\"output_tokens\":0}}"}, "state imitating the closing tag": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.7590334105268672}},\"usage\":{\"input_tokens\":28,\"output_tokens\":0}}"}, "object state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "array state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9624920517465574}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "nested unicode and escapes": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.980300928166318}},\"usage\":{\"input_tokens\":70,\"output_tokens\":0}}"}, "numbers": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9046459488964923}},\"usage\":{\"input_tokens\":121,\"output_tokens\":0}}"}, "huge integer": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9891527744219059}},\"usage\":{\"input_tokens\":33,\"output_tokens\":0}}"}, "escaped unicode in the raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9775863634135511}},\"usage\":{\"input_tokens\":22,\"output_tokens\":0}}"}, "state that is only digits": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9899307625448862}},\"usage\":{\"input_tokens\":18,\"output_tokens\":0}}"}, "state with the prompt's own words": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.24034758445180834}},\"usage\":{\"input_tokens\":30,\"output_tokens\":0}}"}, "dict key order kept": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.997951420764783}},\"usage\":{\"input_tokens\":49,\"output_tokens\":0}}"}, "instructions object": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6785941605960448}},\"usage\":{\"input_tokens\":58,\"output_tokens\":0}}"}, "instructions array": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.31904475783017916}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty object": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty array": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions blank string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions padded string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.18810346317251309}},\"usage\":{\"input_tokens\":51,\"output_tokens\":0}}"}, "instructions missing": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":42},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":42},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":42}]}"}, "instructions bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":true},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":true},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":true}]}"}, "instructions 8000 chars": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6257570288585976}},\"usage\":{\"input_tokens\":2049,\"output_tokens\":0}}"}, "instructions 8001 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"instructions\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "instructions 8001 chars with spaces": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.4527293496011675}},\"usage\":{\"input_tokens\":2048,\"output_tokens\":0}}"}, "criteria both": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria empty": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria values null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5}]}"}, "criteria 7996 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"true_description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "criteria 7997 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"true_description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "criteria not an object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"yes\"}]}"}, "criteria extra key": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"maybe\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"b\"}]}"}, "3 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"refund\":{\"type\":\"noul\",\"noul\":0.9293766773353604},\"upset\":{\"type\":\"noul\",\"noul\":0.8267592482840307},\"wrong_item\":{\"type\":\"noul\",\"noul\":0.038984394748110864}},\"usage\":{\"input_tokens\":95,\"output_tokens\":0}}"}, "9 questions (two batches)": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.02501655209226899},\"q1\":{\"type\":\"noul\",\"noul\":0.5308616065934612},\"q2\":{\"type\":\"noul\",\"noul\":0.3196098381603506},\"q3\":{\"type\":\"noul\",\"noul\":0.804082810226189},\"q4\":{\"type\":\"noul\",\"noul\":0.0709989834978975},\"q5\":{\"type\":\"noul\",\"noul\":0.1379383704468293},\"q6\":{\"type\":\"noul\",\"noul\":0.05351176046635774},\"q7\":{\"type\":\"noul\",\"noul\":0.02995167059892037},\"q8\":{\"type\":\"noul\",\"noul\":0.03243928732350757}},\"usage\":{\"input_tokens\":327,\"output_tokens\":0}}"}, "20 questions of mixed length": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"id-0\":{\"type\":\"noul\",\"noul\":0.8267592482840307},\"id-1\":{\"type\":\"noul\",\"noul\":0.7860245869540989},\"id-2\":{\"type\":\"noul\",\"noul\":0.5349511565143134},\"id-3\":{\"type\":\"noul\",\"noul\":0.4529582557906158},\"id-4\":{\"type\":\"noul\",\"noul\":0.3483602219628683},\"id-5\":{\"type\":\"noul\",\"noul\":0.3061553051779913},\"id-6\":{\"type\":\"noul\",\"noul\":0.260350227336745},\"id-7\":{\"type\":\"noul\",\"noul\":0.2286564341185245},\"id-8\":{\"type\":\"noul\",\"noul\":0.19549782730322485},\"id-9\":{\"type\":\"noul\",\"noul\":0.18437932367364815},\"id-10\":{\"type\":\"noul\",\"noul\":0.19410837983229082},\"id-11\":{\"type\":\"noul\",\"noul\":0.20953084278574835},\"id-12\":{\"type\":\"noul\",\"noul\":0.22010389609267147},\"id-13\":{\"type\":\"noul\",\"noul\":0.22971589380830293},\"id-14\":{\"type\":\"noul\",\"noul\":0.2365643512671946},\"id-15\":{\"type\":\"noul\",\"noul\":0.25345874981997657},\"id-16\":{\"type\":\"noul\",\"noul\":0.24966377580566315},\"id-17\":{\"type\":\"noul\",\"noul\":0.24387053753132013},\"id-18\":{\"type\":\"noul\",\"noul\":0.24162931953469927},\"id-19\":{\"type\":\"noul\",\"noul\":0.22851939934782586}},\"usage\":{\"input_tokens\":451,\"output_tokens\":0}}"}, "100 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"0\":{\"type\":\"noul\",\"noul\":0.02996577056212568},\"1\":{\"type\":\"noul\",\"noul\":0.017119103114555067},\"2\":{\"type\":\"noul\",\"noul\":0.01439091599240859},\"3\":{\"type\":\"noul\",\"noul\":0.9823460705761724},\"4\":{\"type\":\"noul\",\"noul\":0.013562442749367838},\"5\":{\"type\":\"noul\",\"noul\":0.014870611952002937},\"6\":{\"type\":\"noul\",\"noul\":0.024049993541193228},\"7\":{\"type\":\"noul\",\"noul\":0.01040106735181309},\"8\":{\"type\":\"noul\",\"noul\":0.020951961704529093},\"9\":{\"type\":\"noul\",\"noul\":0.01272086357342747},\"10\":{\"type\":\"noul\",\"noul\":0.02708941550943196},\"11\":{\"type\":\"noul\",\"noul\":0.05020737062434875},\"12\":{\"type\":\"noul\",\"noul\":0.25478326422606684},\"13\":{\"type\":\"noul\",\"noul\":0.03314143570147662},\"14\":{\"type\":\"noul\",\"noul\":0.027142474913128954},\"15\":{\"type\":\"noul\",\"noul\":0.012920880496479712},\"16\":{\"type\":\"noul\",\"noul\":0.008251672711244426},\"17\":{\"type\":\"noul\",\"noul\":0.03470201776395577},\"18\":{\"type\":\"noul\",\"noul\":0.014471323051892816},\"19\":{\"type\":\"noul\",\"noul\":0.017116030468978746},\"20\":{\"type\":\"noul\",\"noul\":0.029860201614797386},\"21\":{\"type\":\"noul\",\"noul\":0.016914271011141083},\"22\":{\"type\":\"noul\",\"noul\":0.014446711902029024},\"23\":{\"type\":\"noul\",\"noul\":0.9829707657341705},\"24\":{\"type\":\"noul\",\"noul\":0.013791569810080197},\"25\":{\"type\":\"noul\",\"noul\":0.014353872725220325},\"26\":{\"type\":\"noul\",\"noul\":0.023599629471229146},\"27\":{\"type\":\"noul\",\"noul\":0.01085695077079726},\"28\":{\"type\":\"noul\",\"noul\":0.02001343203054369},\"29\":{\"type\":\"noul\",\"noul\":0.013259961032182023},\"30\":{\"type\":\"noul\",\"noul\":0.02817644163523075},\"31\":{\"type\":\"noul\",\"noul\":0.050166195400100214},\"32\":{\"type\":\"noul\",\"noul\":0.26040215692186003},\"33\":{\"type\":\"noul\",\"noul\":0.03344862559708492},\"34\":{\"type\":\"noul\",\"noul\":0.028227742211073353},\"35\":{\"type\":\"noul\",\"noul\":0.014129426353203692},\"36\":{\"type\":\"noul\",\"noul\":0.007574702991041672},\"37\":{\"type\":\"noul\",\"noul\":0.0363067371472756},\"38\":{\"type\":\"noul\",\"noul\":0.014541454586146358},\"39\":{\"type\":\"noul\",\"noul\":0.017773063265761873},\"40\":{\"type\":\"noul\",\"noul\":0.029893260729871887},\"41\":{\"type\":\"noul\",\"noul\":0.017055010980745442},\"42\":{\"type\":\"noul\",\"noul\":0.01401715618383239},\"43\":{\"type\":\"noul\",\"noul\":0.9826100904514207},\"44\":{\"type\":\"noul\",\"noul\":0.013285315261848459},\"45\":{\"type\":\"noul\",\"noul\":0.015094864984670104},\"46\":{\"type\":\"noul\",\"noul\":0.024584199393093413},\"47\":{\"type\":\"noul\",\"noul\":0.010474392655530637},\"48\":{\"type\":\"noul\",\"noul\":0.020951961704529093},\"49\":{\"type\":\"noul\",\"noul\":0.012618828383408697},\"50\":{\"type\":\"noul\",\"noul\":0.028514858844987},\"51\":{\"type\":\"noul\",\"noul\":0.04999498544520098},\"52\":{\"type\":\"noul\",\"noul\":0.2702466134645868},\"53\":{\"type\":\"noul\",\"noul\":0.033502870871962964},\"54\":{\"type\":\"noul\",\"noul\":0.02594848534966819},\"55\":{\"type\":\"noul\",\"noul\":0.013574109178708898},\"56\":{\"type\":\"noul\",\"noul\":0.008212718405345492},\"57\":{\"type\":\"noul\",\"noul\":0.03459995955353405},\"58\":{\"type\":\"noul\",\"noul\":0.01431335071138362},\"59\":{\"type\":\"noul\",\"noul\":0.017116030468978746},\"60\":{\"type\":\"noul\",\"noul\":0.02997508630056108},\"61\":{\"type\":\"noul\",\"noul\":0.01673239774131565},\"62\":{\"type\":\"noul\",\"noul\":0.014514161212706518},\"63\":{\"type\":\"noul\",\"noul\":0.9827468928737128},\"64\":{\"type\":\"noul\",\"noul\":0.013432487862665026},\"65\":{\"type\":\"noul\",\"noul\":0.015254179000160708},\"66\":{\"type\":\"noul\",\"noul\":0.024334548387607388},\"67\":{\"type\":\"noul\",\"noul\":0.010131540188393854},\"68\":{\"type\":\"noul\",\"noul\":0.019566411436143936},\"69\":{\"type\":\"noul\",\"noul\":0.013065569608570698},\"70\":{\"type\":\"noul\",\"noul\":0.028265882589157278},\"71\":{\"type\":\"noul\",\"noul\":0.050289418572842304},\"72\":{\"type\":\"noul\",\"noul\":0.2683636465469544},\"73\":{\"type\":\"noul\",\"noul\":0.032660642262402374},\"74\":{\"type\":\"noul\",\"noul\":0.028283687193031985},\"75\":{\"type\":\"noul\",\"noul\":0.013444195815482757},\"76\":{\"type\":\"noul\",\"noul\":0.007251969793296075},\"77\":{\"type\":\"noul\",\"noul\":0.035241140780378905},\"78\":{\"type\":\"noul\",\"noul\":0.01446189364005149},\"79\":{\"type\":\"noul\",\"noul\":0.017686689672285982},\"80\":{\"type\":\"noul\",\"noul\":0.029363695184489304},\"81\":{\"type\":\"noul\",\"noul\":0.016639584965646992},\"82\":{\"type\":\"noul\",\"noul\":0.014425707569281689},\"83\":{\"type\":\"noul\",\"noul\":0.982301467875491},\"84\":{\"type\":\"noul\",\"noul\":0.013346530245320225},\"85\":{\"type\":\"noul\",\"noul\":0.01490514536226598},\"86\":{\"type\":\"noul\",\"noul\":0.02452467331115293},\"87\":{\"type\":\"noul\",\"noul\":0.010021079931550828},\"88\":{\"type\":\"noul\",\"noul\":0.02033544045298105},\"89\":{\"type\":\"noul\",\"noul\":0.012850596854029442},\"90\":{\"type\":\"noul\",\"noul\":0.02778856215304453},\"91\":{\"type\":\"noul\",\"noul\":0.04989971377926755},\"92\":{\"type\":\"noul\",\"noul\":0.24321466825256594},\"93\":{\"type\":\"noul\",\"noul\":0.03243142336053162},\"94\":{\"type\":\"noul\",\"noul\":0.029341340175542043},\"95\":{\"type\":\"noul\",\"noul\":0.013080833445034178},\"96\":{\"type\":\"noul\",\"noul\":0.00823788194245111},\"97\":{\"type\":\"noul\",\"noul\":0.03610031587706364},\"98\":{\"type\":\"noul\",\"noul\":0.014608138438342877},\"99\":{\"type\":\"noul\",\"noul\":0.017941038339937907}},\"usage\":{\"input_tokens\":1061,\"output_tokens\":0}}"}, "question id unicode and spaces": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"città ✓\":{\"type\":\"noul\",\"noul\":0.5560606059986929},\" a b \":{\"type\":\"noul\",\"noul\":0.9857632605023414},\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\":{\"type\":\"noul\",\"noul\":0.986318117409237}},\"usage\":{\"input_tokens\":67,\"output_tokens\":0}}"}, "question order kept": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"zeta\":{\"type\":\"noul\",\"noul\":0.5560606059986929},\"alpha\":{\"type\":\"noul\",\"noul\":0.986318117409237},\"mid\":{\"type\":\"noul\",\"noul\":0.7775906476698853}},\"usage\":{\"input_tokens\":67,\"output_tokens\":0}}"}, "same question twice": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.55099561857765},\"b\":{\"type\":\"noul\",\"noul\":0.55099561857765}},\"usage\":{\"input_tokens\":59,\"output_tokens\":0}}"}, "duplicate question id in raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.012533047408319346},\"b\":{\"type\":\"noul\",\"noul\":0.018000836796778788}},\"usage\":{\"input_tokens\":29,\"output_tokens\":0}}"}, "duplicate top-level key in raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.054656358766918864}},\"usage\":{\"input_tokens\":24,\"output_tokens\":0}}"}, "tail merge: state ends mid-word": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.992082662195128},\"b\":{\"type\":\"noul\",\"noul\":0.9730720947349213}},\"usage\":{\"input_tokens\":33,\"output_tokens\":0}}"}, "state ending in newlines": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.9832357212239611},\"b\":{\"type\":\"noul\",\"noul\":0.24147117909643406}},\"usage\":{\"input_tokens\":27,\"output_tokens\":0}}"}, "2500-word state, 1 question": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.1626570482760043}},\"usage\":{\"input_tokens\":3017,\"output_tokens\":0}}"}, "2500-word state, 5 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.9802906123239898},\"q1\":{\"type\":\"noul\",\"noul\":0.9933427367395254},\"q2\":{\"type\":\"noul\",\"noul\":0.98378922901148},\"q3\":{\"type\":\"noul\",\"noul\":0.9870472926284954},\"q4\":{\"type\":\"noul\",\"noul\":0.9891889683458899}},\"usage\":{\"input_tokens\":3057,\"output_tokens\":0}}"}, "served model name": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "pinned alias": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "bare alias prefix": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "unknown model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model prefix without dash": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'jevos': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_too_short\",\"loc\":[\"body\",\"model\"],\"msg\":\"String should have at least 1 character\",\"input\":\"\",\"ctx\":{\"min_length\":1}}]}"}, "model number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":5}]}"}, "model null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":null}]}"}, "invalid JSON": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "empty body": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\"],\"msg\":\"Field required\",\"input\":null}]}"}, "body is a list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":[]}]}"}, "body is a string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"hello\"}]}"}, "body is a number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":1}]}"}, "body is null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\"],\"msg\":\"Field required\",\"input\":null}]}"}, "empty object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"state\"],\"msg\":\"Field required\",\"input\":{}},{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{}}]}"}, "missing state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"state\"],\"msg\":\"Field required\",\"input\":{\"model\":\"jev-latest\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}}}}]}"}, "missing model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}}}}]}"}, "missing questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"model\":\"jev-latest\"}}]}"}, "missing model and questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\"}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\"}}]}"}, "extra field": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"mode\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"direct\"}]}"}, "two extra fields": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"mode\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"direct\"},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"stream\"],\"msg\":\"Extra inputs are not permitted\",\"input\":true}]}"}, "extra field and missing model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}},\"foo\":1}},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"foo\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "state number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5}]}"}, "state bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":true},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":true},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":true}]}"}, "state null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":null},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":null},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":null}]}"}, "state float": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1.5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1.5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1.5}]}"}, "state empty string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state blank string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state empty object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state empty array": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state 256 KB": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Question q: 64018 tokens exceeds the context limit 8192 (--ctx); no truncation\",\"type\":\"value_error\"}]}"}, "state over 256 KB": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State exceeds 256 KB; no silent truncation\",\"type\":\"value_error\"}]}"}, "state over 256 KB (unicode bytes)": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State exceeds 256 KB; no silent truncation\",\"type\":\"value_error\"}]}"}, "state over the context": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Question q: 14418 tokens exceeds the context limit 8192 (--ctx); no truncation\",\"type\":\"value_error\"}]}"}, "questions empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"too_short\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Dictionary should have at least 1 item after validation, not 0\",\"input\":{},\"ctx\":{\"field_type\":\"Dictionary\",\"min_length\":1,\"actual_length\":0}}]}"}, "questions list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[{\"type\":\"noul\",\"instructions\":\"x\"}]}]}"}, "questions string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Input should be a valid dictionary\",\"input\":\"x\"}]}"}, "questions null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "question not an object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"Is it?\"}]}"}, "question without type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_not_found\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Unable to extract tag using discriminator 'type'\",\"input\":{\"instructions\":\"Is it?\"},\"ctx\":{\"discriminator\":\"'type'\"}}]}"}, "question type number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '1' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":1},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"1\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type boolean": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'boolean' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"boolean\",\"instructions\":\"x\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"boolean\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type NOUL": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'NOUL' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"NOUL\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"NOUL\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "noul with options": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"options\"],\"msg\":\"Extra inputs are not permitted\",\"input\":[\"a\",\"b\"]}]}"}, "noul with two extras": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"options\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"levels\"],\"msg\":\"Extra inputs are not permitted\",\"input\":2}]}"}, "valid choice": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"c\":{\"type\":\"choice\",\"choice\":\"tech\",\"probabilities\":{\"billing\":0.032919055739243516,\"tech\":0.9670809442607565},\"confidence\":0.934161888521513}},\"usage\":{\"input_tokens\":109,\"output_tokens\":0}}"}, "valid score": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"s\":{\"type\":\"score\",\"score\":0.40984509442827527,\"legend\":{\"0\":\"calm\",\"1\":\"angry\"},\"probabilities\":{\"0\":0.5901549055717248,\"1\":0.40984509442827527},\"confidence\":0.18030981114344946}},\"usage\":{\"input_tokens\":73,\"output_tokens\":0}}"}, "choice mixed with noul": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"n\":{\"type\":\"noul\",\"noul\":0.554779308424276},\"c\":{\"type\":\"choice\",\"choice\":\"b\",\"probabilities\":{\"a\":0.38745390453632067,\"b\":0.6125460954636792},\"confidence\":0.22509219092735844},\"s\":{\"type\":\"score\",\"score\":0.6770824624816374,\"legend\":{\"0\":\"a\",\"1\":\"b\"},\"probabilities\":{\"0\":0.3229175375183626,\"1\":0.6770824624816374},\"confidence\":0.3541649249632748}},\"usage\":{\"input_tokens\":171,\"output_tokens\":0}}"}, "choice with one option": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, A choice needs at least two options\",\"input\":{\"type\":\"choice\",\"criteria\":{\"a\":\"x\"}},\"ctx\":{\"error\":{}}}]}"}, "choice without criteria": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\"],\"msg\":\"Field required\",\"input\":{\"type\":\"choice\"}}]}"}, "score with one level": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"s\",\"score\"],\"msg\":\"Value error, A score takes 2 to 10 ordered levels; got 1\",\"input\":{\"type\":\"score\",\"criteria\":[\"a\"]},\"ctx\":{\"error\":{}}}]}"}, "choice with 27 options": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, A choice takes at most 26 options on this server, one answer letter each; got 27. Split it into a coarse question and a fine one.\",\"input\":{\"type\":\"choice\",\"criteria\":{\"o0\":null,\"o1\":null,\"o2\":null,\"o3\":null,\"o4\":null,\"o5\":null,\"o6\":null,\"o7\":null,\"o8\":null,\"o9\":null,\"o10\":null,\"o11\":null,\"o12\":null,\"o13\":null,\"o14\":null,\"o15\":null,\"o16\":null,\"o17\":null,\"o18\":null,\"o19\":null,\"o20\":null,\"o21\":null,\"o22\":null,\"o23\":null,\"o24\":null,\"o25\":null,\"o26\":null}},\"ctx\":{\"error\":{}}}]}"}, "choice with extra field": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"levels\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "question id blank": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "question id empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "question id 129 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "1024 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q2\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q3\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q4\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q5\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q6\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q7\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q8\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q9\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q10\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q11\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q12\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q13\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q14\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q15\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q16\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q17\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q18\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q19\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q20\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q21\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q22\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q23\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q24\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q25\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q26\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q27\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q28\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q29\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q30\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q31\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q32\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q33\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q34\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q35\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q36\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q37\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q38\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q39\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q40\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q41\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q42\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q43\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q44\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q45\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q46\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q47\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q48\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q49\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q50\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q51\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q52\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q53\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q54\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q55\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q56\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q57\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q58\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q59\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q60\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q61\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q62\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q63\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q64\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q65\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q66\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q67\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q68\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q69\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q70\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q71\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q72\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q73\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q74\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q75\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q76\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q77\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q78\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q79\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q80\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q81\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q82\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q83\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q84\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q85\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q86\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q87\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q88\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q89\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q90\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q91\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q92\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q93\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q94\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q95\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q96\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q97\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q98\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q99\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q100\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q101\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q102\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q103\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q104\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q105\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q106\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q107\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q108\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q109\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q110\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q111\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q112\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q113\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q114\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q115\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q116\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q117\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q118\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q119\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q120\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q121\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q122\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q123\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q124\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q125\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q126\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q127\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q128\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q129\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q130\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q131\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q132\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q133\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q134\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q135\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q136\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q137\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q138\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q139\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q140\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q141\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q142\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q143\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q144\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q145\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q146\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q147\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q148\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q149\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q150\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q151\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q152\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q153\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q154\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q155\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q156\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q157\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q158\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q159\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q160\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q161\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q162\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q163\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q164\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q165\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q166\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q167\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q168\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q169\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q170\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q171\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q172\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q173\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q174\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q175\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q176\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q177\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q178\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q179\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q180\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q181\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q182\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q183\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q184\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q185\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q186\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q187\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q188\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q189\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q190\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q191\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q192\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q193\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q194\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q195\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q196\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q197\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q198\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q199\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q200\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q201\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q202\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q203\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q204\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q205\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q206\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q207\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q208\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q209\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q210\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q211\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q212\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q213\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q214\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q215\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q216\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q217\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q218\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q219\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q220\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q221\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q222\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q223\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q224\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q225\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q226\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q227\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q228\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q229\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q230\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q231\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q232\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q233\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q234\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q235\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q236\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q237\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q238\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q239\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q240\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q241\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q242\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q243\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q244\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q245\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q246\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q247\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q248\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q249\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q250\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q251\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q252\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q253\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q254\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q255\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q256\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q257\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q258\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q259\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q260\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q261\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q262\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q263\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q264\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q265\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q266\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q267\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q268\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q269\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q270\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q271\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q272\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q273\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q274\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q275\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q276\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q277\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q278\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q279\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q280\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q281\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q282\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q283\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q284\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q285\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q286\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q287\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q288\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q289\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q290\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q291\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q292\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q293\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q294\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q295\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q296\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q297\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q298\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q299\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q300\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q301\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q302\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q303\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q304\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q305\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q306\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q307\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q308\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q309\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q310\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q311\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q312\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q313\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q314\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q315\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q316\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q317\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q318\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q319\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q320\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q321\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q322\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q323\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q324\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q325\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q326\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q327\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q328\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q329\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q330\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q331\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q332\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q333\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q334\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q335\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q336\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q337\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q338\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q339\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q340\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q341\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q342\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q343\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q344\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q345\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q346\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q347\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q348\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q349\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q350\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q351\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q352\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q353\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q354\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q355\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q356\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q357\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q358\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q359\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q360\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q361\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q362\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q363\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q364\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q365\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q366\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q367\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q368\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q369\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q370\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q371\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q372\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q373\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q374\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q375\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q376\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q377\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q378\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q379\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q380\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q381\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q382\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q383\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q384\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q385\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q386\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q387\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q388\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q389\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q390\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q391\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q392\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q393\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q394\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q395\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q396\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q397\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q398\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q399\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q400\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q401\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q402\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q403\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q404\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q405\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q406\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q407\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q408\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q409\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q410\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q411\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q412\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q413\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q414\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q415\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q416\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q417\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q418\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q419\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q420\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q421\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q422\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q423\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q424\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q425\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q426\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q427\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q428\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q429\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q430\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q431\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q432\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q433\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q434\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q435\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q436\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q437\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q438\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q439\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q440\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q441\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q442\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q443\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q444\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q445\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q446\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q447\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q448\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q449\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q450\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q451\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q452\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q453\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q454\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q455\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q456\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q457\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q458\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q459\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q460\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q461\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q462\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q463\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q464\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q465\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q466\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q467\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q468\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q469\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q470\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q471\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q472\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q473\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q474\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q475\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q476\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q477\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q478\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q479\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q480\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q481\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q482\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q483\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q484\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q485\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q486\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q487\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q488\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q489\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q490\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q491\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q492\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q493\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q494\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q495\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q496\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q497\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q498\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q499\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q500\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q501\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q502\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q503\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q504\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q505\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q506\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q507\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q508\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q509\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q510\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q511\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q512\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q513\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q514\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q515\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q516\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q517\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q518\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q519\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q520\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q521\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q522\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q523\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q524\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q525\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q526\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q527\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q528\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q529\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q530\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q531\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q532\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q533\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q534\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q535\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q536\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q537\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q538\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q539\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q540\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q541\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q542\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q543\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q544\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q545\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q546\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q547\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q548\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q549\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q550\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q551\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q552\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q553\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q554\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q555\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q556\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q557\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q558\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q559\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q560\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q561\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q562\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q563\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q564\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q565\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q566\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q567\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q568\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q569\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q570\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q571\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q572\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q573\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q574\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q575\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q576\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q577\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q578\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q579\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q580\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q581\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q582\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q583\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q584\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q585\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q586\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q587\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q588\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q589\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q590\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q591\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q592\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q593\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q594\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q595\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q596\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q597\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q598\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q599\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q600\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q601\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q602\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q603\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q604\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q605\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q606\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q607\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q608\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q609\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q610\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q611\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q612\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q613\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q614\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q615\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q616\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q617\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q618\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q619\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q620\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q621\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q622\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q623\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q624\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q625\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q626\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q627\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q628\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q629\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q630\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q631\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q632\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q633\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q634\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q635\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q636\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q637\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q638\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q639\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q640\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q641\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q642\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q643\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q644\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q645\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q646\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q647\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q648\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q649\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q650\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q651\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q652\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q653\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q654\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q655\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q656\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q657\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q658\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q659\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q660\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q661\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q662\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q663\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q664\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q665\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q666\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q667\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q668\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q669\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q670\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q671\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q672\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q673\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q674\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q675\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q676\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q677\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q678\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q679\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q680\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q681\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q682\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q683\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q684\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q685\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q686\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q687\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q688\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q689\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q690\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q691\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q692\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q693\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q694\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q695\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q696\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q697\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q698\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q699\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q700\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q701\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q702\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q703\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q704\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q705\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q706\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q707\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q708\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q709\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q710\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q711\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q712\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q713\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q714\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q715\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q716\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q717\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q718\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q719\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q720\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q721\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q722\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q723\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q724\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q725\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q726\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q727\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q728\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q729\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q730\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q731\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q732\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q733\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q734\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q735\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q736\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q737\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q738\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q739\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q740\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q741\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q742\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q743\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q744\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q745\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q746\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q747\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q748\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q749\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q750\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q751\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q752\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q753\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q754\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q755\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q756\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q757\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q758\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q759\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q760\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q761\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q762\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q763\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q764\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q765\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q766\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q767\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q768\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q769\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q770\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q771\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q772\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q773\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q774\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q775\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q776\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q777\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q778\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q779\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q780\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q781\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q782\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q783\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q784\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q785\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q786\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q787\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q788\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q789\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q790\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q791\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q792\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q793\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q794\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q795\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q796\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q797\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q798\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q799\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q800\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q801\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q802\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q803\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q804\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q805\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q806\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q807\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q808\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q809\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q810\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q811\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q812\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q813\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q814\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q815\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q816\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q817\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q818\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q819\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q820\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q821\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q822\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q823\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q824\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q825\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q826\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q827\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q828\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q829\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q830\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q831\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q832\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q833\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q834\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q835\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q836\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q837\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q838\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q839\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q840\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q841\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q842\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q843\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q844\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q845\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q846\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q847\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q848\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q849\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q850\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q851\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q852\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q853\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q854\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q855\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q856\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q857\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q858\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q859\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q860\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q861\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q862\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q863\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q864\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q865\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q866\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q867\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q868\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q869\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q870\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q871\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q872\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q873\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q874\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q875\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q876\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q877\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q878\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q879\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q880\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q881\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q882\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q883\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q884\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q885\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q886\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q887\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q888\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q889\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q890\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q891\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q892\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q893\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q894\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q895\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q896\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q897\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q898\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q899\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q900\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q901\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q902\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q903\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q904\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q905\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q906\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q907\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q908\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q909\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q910\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q911\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q912\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q913\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q914\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q915\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q916\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q917\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q918\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q919\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q920\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q921\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q922\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q923\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q924\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q925\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q926\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q927\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q928\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q929\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q930\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q931\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q932\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q933\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q934\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q935\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q936\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q937\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q938\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q939\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q940\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q941\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q942\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q943\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q944\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q945\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q946\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q947\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q948\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q949\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q950\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q951\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q952\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q953\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q954\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q955\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q956\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q957\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q958\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q959\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q960\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q961\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q962\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q963\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q964\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q965\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q966\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q967\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q968\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q969\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q970\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q971\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q972\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q973\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q974\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q975\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q976\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q977\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q978\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q979\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q980\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q981\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q982\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q983\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q984\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q985\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q986\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q987\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q988\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q989\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q990\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q991\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q992\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q993\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q994\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q995\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q996\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q997\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q998\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q999\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1000\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1001\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q1002\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q1003\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q1004\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q1005\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q1006\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q1007\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1008\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1009\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1010\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1011\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q1012\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q1013\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q1014\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1015\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q1016\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1017\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1018\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1019\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q1020\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q1021\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q1022\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1023\":{\"type\":\"noul\",\"noul\":0.2667296721992843}},\"usage\":{\"input_tokens\":8201,\"output_tokens\":0}}"}, "1025 questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\"],\"msg\":\"Dictionary should have at most 1024 items after validation, not 1025\",\"type\":\"too_long\"}]}"}, "unknown model and binary refusal": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "empty state and unknown model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "empty state and binary refusal": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "text/plain content type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "no content type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "NaN in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "lone surrogate in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, 'utf-8' codec can't encode character '\\\\ud800' in position 2: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "trailing garbage": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",239],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 0: '{\"a\":1,}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 1: '[1,]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 2: '{'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 3: '['": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 4: ' '": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 5: '{\"a\" 1}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ':' delimiter\"}}]}"}, "bad JSON 6: '{\"a\":1 \"b\":2}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 7: '\"abc'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Unterminated string starting at\"}}]}"}, "bad JSON 8: '\"a\\x01b\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid control character at\"}}]}"}, "bad JSON 9: '\"\\\\q\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\escape\"}}]}"}, "bad JSON 10: '\"\\\\u12\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 11: '\"\\\\u12G4\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 12: '01'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 13: '-'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 14: '1.'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 15: '[1 2]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 16: '{1:2}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 17: 'nul'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 18: '\"\\\\ud800\\\\u12\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",8],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 19: '{\"a\":}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 20: 'éé {'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 21: '{\"éé\":1 x}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",8],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 22: '\"\\\\u'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 23: '\"\\\\'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Unterminated string starting at\"}}]}"}, "bad JSON 24: '{\"a\":1'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",6],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 25: '[1'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 26: '{\"a\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",4],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ':' delimiter\"}}]}"}, "bad JSON 27: '{\"a\":'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 28: '[1,\\n2,\\n,3]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 29: '{\"\\x01\":1}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid control character at\"}}]}"}, "bad JSON 30: '\"éé\\\\x\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\escape\"}}]}"}, "bad JSON 31: 'tru'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 32: '[-]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 33: '[1.5e]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",4],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "UTF-8 BOM": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "invalid UTF-8": {"status": 400, "content_type": "application/json", "text": "{\"detail\":\"There was an error parsing the body\"}"}, "invalid UTF-8 as text/plain": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xff in position 10: invalid start byte\",\"type\":\"value_error\"}]}"}, "4301-digit integer": {"status": 400, "content_type": "application/json", "text": "{\"detail\":\"There was an error parsing the body\"}"}, "4300-digit integer": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6101014427984307}},\"usage\":{\"input_tokens\":1460,\"output_tokens\":0}}"}, "nesting 300 deep": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "list nesting 98": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.5483430419701404}},\"usage\":{\"input_tokens\":487,\"output_tokens\":0}}"}, "dict nesting 98": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.5332077458416515}},\"usage\":{\"input_tokens\":782,\"output_tokens\":0}}"}, "list nesting 99": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":1}]}"}, "dict nesting 99": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\"],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":\"x\"},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}]}"}, "list nesting 150": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "dict nesting 150": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\"],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}]}"}, "two deep branches": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],{\"b\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],{\"b\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",1,\"dict\",\"b\",\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[1]]]]}]}"}, "deep list with three deep children": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1,2,3]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1,2,3]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":1},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",1],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":2},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",2],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":3}]}"}, "three deep list branches": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",1,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[1]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",2,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[1]]]}]}"}, "deep state and deep instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[1]]}]}"}, "instructions nesting 300": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "invalid UTF-8 as text/plain 0": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xc3 in position 10: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 1": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode bytes in position 6-7: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 2": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 3": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xed in position 0: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 4": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xf4 in position 2: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 5": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xe2 in position 0: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 6": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode bytes in position 2-3: unexpected end of data\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 7": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xf0 in position 1: unexpected end of data\",\"type\":\"value_error\"}]}"}, "NaN and surrogate in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "surrogate state and bad instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":7},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":7},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":7}]}"}, "Infinity in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: -inf\",\"type\":\"value_error\"}]}"}, "1e400 in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: inf\",\"type\":\"value_error\"}]}"}, "NaN in instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "NaN as state value": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "lone surrogate in instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"instructions\"],\"msg\":\"Input should be a valid string, unable to parse raw data as a unicode string\",\"type\":\"string_unicode\"}]}"}, "lone surrogate in question id": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a���\":{\"type\":\"noul\",\"noul\":0.5247426574791751}},\"usage\":{\"input_tokens\":21,\"output_tokens\":0}}"}, "lone surrogate in model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't encode character '\\\\ud800' in position 156: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "surrogate pair split": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, 'utf-8' codec can't encode character '\\\\ud83d' in position 3: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "content type with charset": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type +json": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type uppercase": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type broken": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "question null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":null}]}"}, "question list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":[\"noul\"]}]}"}, "question number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":3}]}"}, "question bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":true}]}"}, "question type null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'None' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":null},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"None\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type true": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'True' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":true},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"True\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type float": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '1.5' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":1.5},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"1.5\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '['noul']' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":[\"noul\"]},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"['noul']\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '{'a': \\\"b'c\\\"}' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":{\"a\":\"b'c\"}},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"{'a': \\\"b'c\\\"}\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "model repr quoting": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model \\\"it's\\\": this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model repr both quotes": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'it\\\\'s \\\"x\\\"\\\\té\\\\xa0\\\\x01\\\\\\\\': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "score duplicate levels": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"s\",\"score\"],\"msg\":\"Value error, Levels must have distinct descriptions\",\"type\":\"value_error\"}]}"}, "score empty level": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"levels\",1],\"msg\":\"String should have at least 1 character\",\"type\":\"string_too_short\"}]}"}, "score level null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"str\"],\"msg\":\"Input should be a valid string\",\"input\":null},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":null},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":null}]}"}, "score criteria dict": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":1}}]}"}, "choice criteria list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[\"a\",\"b\"]}]}"}, "choice blank option": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, Choice option names must not be blank\",\"input\":{\"type\":\"choice\",\"criteria\":{\" \":\"x\",\"b\":\"y\"}},\"ctx\":{\"error\":{}}}]}"}, "choice value number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1}]}"}, "choice long description": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"options\",0,\"description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "many errors at once": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5},{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":7},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"x\"],\"msg\":\"Extra inputs are not permitted\",\"input\":2},{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"b\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"no\"},{\"type\":\"union_tag_not_found\",\"loc\":[\"body\",\"questions\",\"c\"],\"msg\":\"Unable to extract tag using discriminator 'type'\",\"input\":{},\"ctx\":{\"discriminator\":\"'type'\"}},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"extra\"],\"msg\":\"Extra inputs are not permitted\",\"input\":null}]}"}, "errors in two questions and an extra": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_too_short\",\"loc\":[\"body\",\"model\"],\"msg\":\"String should have at least 1 character\",\"input\":\"\",\"ctx\":{\"min_length\":1}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\",\"a\",\"choice\",\"criteria\"],\"msg\":\"Field required\",\"input\":{\"type\":\"choice\"}},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"z\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "GET /v1/models": {"status": 200, "content_type": "application/json", "text": "{\"models\":[{\"name\":\"jevos-v2\",\"description\":\"Typed decisions read from the option logits of a local model; no text is generated.\",\"release_date\":\"2026-09-30\"},{\"name\":\"jev-latest\",\"description\":\"Compatibility alias: answered by jevos-v2 on this server, not by TypeSafe's Jev.\",\"release_date\":\"2026-09-30\"}]}"}, "GET /health status": {"status": 200, "content_type": "application/json", "text": "{\"status\":\"ready\",\"model\":\"jevos-v2\",\"model_files\":{\"model.json\":\"f58e4e6e4adb0fdf3527e1f407a7a594676d41401dd9be19bfd0cb92503fffc3\",\"openvino_model.bin\":\"b57b8ac2d44331b8e98034052a77ff6116e5d0a11fb0209c6529ed5c011fabf5\",\"openvino_model.xml\":\"59b4dfdfa5f8ebfd8c400d8a8b464b34db2ea2038665e78a71361a6b532e1e79\",\"tokenizer.gguf\":\"b86629a3f153c4ceb904be9245fdb292ab4a7425fec10969edbe0555fcf0645c\"},\"fingerprint\":\"bfc9d6391a856e8a72d9ee23e00d37de353ec002d187ebe7e939029487d18ac0\",\"engine\":{\"runtime\":\"openvino\",\"version\":\"2026.4.0-22959-99c81491cc3-releases/2026/4\",\"device\":\"cpu\",\"model_dir\":\"C:\\\\jev-speed\\\\repo\\\\dist\\\\jev\\\\model\",\"dynamic_quantization\":128,\"state_snapshots\":{\"kept\":10,\"max\":16,\"tokens\":6159,\"max_tokens\":8192,\"hits\":34,\"misses\":23,\"reused_tokens\":4493,\"bytes\":214431744},\"batched_requests\":0}}"}, "GET /v1/systemone": {"status": 405, "content_type": "application/json", "text": "{\"detail\":\"Method Not Allowed\"}"}, "POST /v1/models": {"status": 405, "content_type": "application/json", "text": "{\"detail\":\"Method Not Allowed\"}"}, "GET unknown path": {"status": 404, "content_type": "application/json", "text": "{\"detail\":\"Not Found\"}"}}} \ No newline at end of file +{"served": "jevos-v2", "responses": {"short string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.45418632292832195}},\"usage\":{\"input_tokens\":30,\"output_tokens\":0}}"}, "long string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3483561628014047}},\"usage\":{\"input_tokens\":191,\"output_tokens\":0}}"}, "unicode spaces around state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9898114707134241}},\"usage\":{\"input_tokens\":21,\"output_tokens\":0}}"}, "state imitating the closing tag": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.7590334105268672}},\"usage\":{\"input_tokens\":28,\"output_tokens\":0}}"}, "object state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "array state": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9624920517465574}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "nested unicode and escapes": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.980300928166318}},\"usage\":{\"input_tokens\":70,\"output_tokens\":0}}"}, "numbers": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9046459488964923}},\"usage\":{\"input_tokens\":121,\"output_tokens\":0}}"}, "huge integer": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9891527744219059}},\"usage\":{\"input_tokens\":33,\"output_tokens\":0}}"}, "escaped unicode in the raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9775863634135511}},\"usage\":{\"input_tokens\":22,\"output_tokens\":0}}"}, "state that is only digits": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.9899307625448862}},\"usage\":{\"input_tokens\":18,\"output_tokens\":0}}"}, "state with the prompt's own words": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.24034758445180834}},\"usage\":{\"input_tokens\":30,\"output_tokens\":0}}"}, "dict key order kept": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.997951420764783}},\"usage\":{\"input_tokens\":49,\"output_tokens\":0}}"}, "instructions object": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6785941605960448}},\"usage\":{\"input_tokens\":58,\"output_tokens\":0}}"}, "instructions array": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.31904475783017916}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty object": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty array": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions empty string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions blank string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions padded string": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.18810346317251309}},\"usage\":{\"input_tokens\":51,\"output_tokens\":0}}"}, "instructions missing": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.32506324548737636}},\"usage\":{\"input_tokens\":54,\"output_tokens\":0}}"}, "instructions number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":42},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":42},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":42}]}"}, "instructions bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":true},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":true},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":true}]}"}, "instructions 8000 chars": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6257570288585976}},\"usage\":{\"input_tokens\":2049,\"output_tokens\":0}}"}, "instructions 8001 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"instructions\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "instructions 8001 chars with spaces": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.4527293496011675}},\"usage\":{\"input_tokens\":2048,\"output_tokens\":0}}"}, "criteria both": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria empty": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria values null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.3206111206294083}},\"usage\":{\"input_tokens\":50,\"output_tokens\":0}}"}, "criteria number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"true\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5}]}"}, "criteria 7996 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"true_description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "criteria 7997 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"true_description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "criteria not an object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"yes\"}]}"}, "criteria extra key": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"criteria\",\"maybe\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"b\"}]}"}, "3 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"refund\":{\"type\":\"noul\",\"noul\":0.9301596444639798},\"upset\":{\"type\":\"noul\",\"noul\":0.8337361067012107},\"wrong_item\":{\"type\":\"noul\",\"noul\":0.03678171210258924}},\"usage\":{\"input_tokens\":95,\"output_tokens\":0}}"}, "9 questions (two batches)": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.02501655209226899},\"q1\":{\"type\":\"noul\",\"noul\":0.5308616065934612},\"q2\":{\"type\":\"noul\",\"noul\":0.3196098381603506},\"q3\":{\"type\":\"noul\",\"noul\":0.804082810226189},\"q4\":{\"type\":\"noul\",\"noul\":0.0709989834978975},\"q5\":{\"type\":\"noul\",\"noul\":0.1379383704468293},\"q6\":{\"type\":\"noul\",\"noul\":0.05351176046635774},\"q7\":{\"type\":\"noul\",\"noul\":0.02995167059892037},\"q8\":{\"type\":\"noul\",\"noul\":0.03243928732350757}},\"usage\":{\"input_tokens\":327,\"output_tokens\":0}}"}, "20 questions of mixed length": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"id-0\":{\"type\":\"noul\",\"noul\":0.8267592482840307},\"id-1\":{\"type\":\"noul\",\"noul\":0.7860245869540989},\"id-2\":{\"type\":\"noul\",\"noul\":0.5341802515729384},\"id-3\":{\"type\":\"noul\",\"noul\":0.4424722483671568},\"id-4\":{\"type\":\"noul\",\"noul\":0.35630759049931154},\"id-5\":{\"type\":\"noul\",\"noul\":0.3053742705109103},\"id-6\":{\"type\":\"noul\",\"noul\":0.26024806365099873},\"id-7\":{\"type\":\"noul\",\"noul\":0.22518563898145186},\"id-8\":{\"type\":\"noul\",\"noul\":0.18962744550069568},\"id-9\":{\"type\":\"noul\",\"noul\":0.18681213192833726},\"id-10\":{\"type\":\"noul\",\"noul\":0.18916889445208335},\"id-11\":{\"type\":\"noul\",\"noul\":0.20398641592570524},\"id-12\":{\"type\":\"noul\",\"noul\":0.21327022703355625},\"id-13\":{\"type\":\"noul\",\"noul\":0.2286105181933745},\"id-14\":{\"type\":\"noul\",\"noul\":0.2369250289995148},\"id-15\":{\"type\":\"noul\",\"noul\":0.24042880018776452},\"id-16\":{\"type\":\"noul\",\"noul\":0.24647686183503595},\"id-17\":{\"type\":\"noul\",\"noul\":0.24424286175731988},\"id-18\":{\"type\":\"noul\",\"noul\":0.2377027499869989},\"id-19\":{\"type\":\"noul\",\"noul\":0.24265550115372467}},\"usage\":{\"input_tokens\":451,\"output_tokens\":0}}"}, "100 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"0\":{\"type\":\"noul\",\"noul\":0.02996577056212568},\"1\":{\"type\":\"noul\",\"noul\":0.016639584965646992},\"2\":{\"type\":\"noul\",\"noul\":0.01439091599240859},\"3\":{\"type\":\"noul\",\"noul\":0.982301467875491},\"4\":{\"type\":\"noul\",\"noul\":0.013562442749367838},\"5\":{\"type\":\"noul\",\"noul\":0.01490514536226598},\"6\":{\"type\":\"noul\",\"noul\":0.024049993541193228},\"7\":{\"type\":\"noul\",\"noul\":0.010021079931550828},\"8\":{\"type\":\"noul\",\"noul\":0.020064680551931273},\"9\":{\"type\":\"noul\",\"noul\":0.012618828383408697},\"10\":{\"type\":\"noul\",\"noul\":0.028079531508500212},\"11\":{\"type\":\"noul\",\"noul\":0.04999498544520098},\"12\":{\"type\":\"noul\",\"noul\":0.24574749223714415},\"13\":{\"type\":\"noul\",\"noul\":0.033502870871962964},\"14\":{\"type\":\"noul\",\"noul\":0.027615234975360704},\"15\":{\"type\":\"noul\",\"noul\":0.013522368656115882},\"16\":{\"type\":\"noul\",\"noul\":0.007574702991041672},\"17\":{\"type\":\"noul\",\"noul\":0.03575322349038442},\"18\":{\"type\":\"noul\",\"noul\":0.014541454586146358},\"19\":{\"type\":\"noul\",\"noul\":0.01836901473419079},\"20\":{\"type\":\"noul\",\"noul\":0.03019094123206022},\"21\":{\"type\":\"noul\",\"noul\":0.016639584965646992},\"22\":{\"type\":\"noul\",\"noul\":0.014006530144870912},\"23\":{\"type\":\"noul\",\"noul\":0.9818820327939919},\"24\":{\"type\":\"noul\",\"noul\":0.012980090137306995},\"25\":{\"type\":\"noul\",\"noul\":0.014739495590194752},\"26\":{\"type\":\"noul\",\"noul\":0.024049987945130403},\"27\":{\"type\":\"noul\",\"noul\":0.010205571234009971},\"28\":{\"type\":\"noul\",\"noul\":0.01984757049467268},\"29\":{\"type\":\"noul\",\"noul\":0.01275915167846621},\"30\":{\"type\":\"noul\",\"noul\":0.028010162357498807},\"31\":{\"type\":\"noul\",\"noul\":0.05027778236971828},\"32\":{\"type\":\"noul\",\"noul\":0.24574747014102802},\"33\":{\"type\":\"noul\",\"noul\":0.034082250847402226},\"34\":{\"type\":\"noul\",\"noul\":0.028444821276013867},\"35\":{\"type\":\"noul\",\"noul\":0.012939612890594272},\"36\":{\"type\":\"noul\",\"noul\":0.007574695821963478},\"37\":{\"type\":\"noul\",\"noul\":0.03575321527092139},\"38\":{\"type\":\"noul\",\"noul\":0.01444378604468634},\"39\":{\"type\":\"noul\",\"noul\":0.01836901473419079},\"40\":{\"type\":\"noul\",\"noul\":0.030190927270534428},\"41\":{\"type\":\"noul\",\"noul\":0.016639592767996533},\"42\":{\"type\":\"noul\",\"noul\":0.01432884555330705},\"43\":{\"type\":\"noul\",\"noul\":0.9820193562893013},\"44\":{\"type\":\"noul\",\"noul\":0.013430920822782227},\"45\":{\"type\":\"noul\",\"noul\":0.015454285100327845},\"46\":{\"type\":\"noul\",\"noul\":0.024049976753008566},\"47\":{\"type\":\"noul\",\"noul\":0.010205571234009971},\"48\":{\"type\":\"noul\",\"noul\":0.0198475426660302},\"49\":{\"type\":\"noul\",\"noul\":0.012988602798094896},\"50\":{\"type\":\"noul\",\"noul\":0.027622361480276653},\"51\":{\"type\":\"noul\",\"noul\":0.04999496279759285},\"52\":{\"type\":\"noul\",\"noul\":0.25292527719074376},\"53\":{\"type\":\"noul\",\"noul\":0.03286220999110446},\"54\":{\"type\":\"noul\",\"noul\":0.02796678910452233},\"55\":{\"type\":\"noul\",\"noul\":0.013522362295341313},\"56\":{\"type\":\"noul\",\"noul\":0.0075746886528920195},\"57\":{\"type\":\"noul\",\"noul\":0.03547148275094004},\"58\":{\"type\":\"noul\",\"noul\":0.01444339235439974},\"59\":{\"type\":\"noul\",\"noul\":0.01836901473419079},\"60\":{\"type\":\"noul\",\"noul\":0.030470214911332612},\"61\":{\"type\":\"noul\",\"noul\":0.016639608372706408},\"62\":{\"type\":\"noul\",\"noul\":0.014258967192425061},\"63\":{\"type\":\"noul\",\"noul\":0.9823481460852597},\"64\":{\"type\":\"noul\",\"noul\":0.013216638748433549},\"65\":{\"type\":\"noul\",\"noul\":0.015195740725097278},\"66\":{\"type\":\"noul\",\"noul\":0.024049965560891808},\"67\":{\"type\":\"noul\",\"noul\":0.010125205802488366},\"68\":{\"type\":\"noul\",\"noul\":0.020069186030216558},\"69\":{\"type\":\"noul\",\"noul\":0.013029047315527249},\"70\":{\"type\":\"noul\",\"noul\":0.02862150511849538},\"71\":{\"type\":\"noul\",\"noul\":0.05051007682619295},\"72\":{\"type\":\"noul\",\"noul\":0.2529252546656626},\"73\":{\"type\":\"noul\",\"noul\":0.03225167756393947},\"74\":{\"type\":\"noul\",\"noul\":0.027615286192741163},\"75\":{\"type\":\"noul\",\"noul\":0.013574109178708898},\"76\":{\"type\":\"noul\",\"noul\":0.0076129955871082405},\"77\":{\"type\":\"noul\",\"noul\":0.0357531741736335},\"78\":{\"type\":\"noul\",\"noul\":0.01436476518746908},\"79\":{\"type\":\"noul\",\"noul\":0.01836901473419079},\"80\":{\"type\":\"noul\",\"noul\":0.029821783201730855},\"81\":{\"type\":\"noul\",\"noul\":0.016639584965646992},\"82\":{\"type\":\"noul\",\"noul\":0.014006536730159178},\"83\":{\"type\":\"noul\",\"noul\":0.9821931671572068},\"84\":{\"type\":\"noul\",\"noul\":0.013430908186096817},\"85\":{\"type\":\"noul\",\"noul\":0.01501401460606389},\"86\":{\"type\":\"noul\",\"noul\":0.02404997115694955},\"87\":{\"type\":\"noul\",\"noul\":0.010099073178151516},\"88\":{\"type\":\"noul\",\"noul\":0.019847528751723298},\"89\":{\"type\":\"noul\",\"noul\":0.012495388030310584},\"90\":{\"type\":\"noul\",\"noul\":0.027916732022575007},\"91\":{\"type\":\"noul\",\"noul\":0.049994974121395704},\"92\":{\"type\":\"noul\",\"noul\":0.2438312360065517},\"93\":{\"type\":\"noul\",\"noul\":0.03269523448635391},\"94\":{\"type\":\"noul\",\"noul\":0.027615228573194633},\"95\":{\"type\":\"noul\",\"noul\":0.013574115563489707},\"96\":{\"type\":\"noul\",\"noul\":0.007574702991041672},\"97\":{\"type\":\"noul\",\"noul\":0.0357531906125432},\"98\":{\"type\":\"noul\",\"noul\":0.013938745372557309},\"99\":{\"type\":\"noul\",\"noul\":0.01836901473419079}},\"usage\":{\"input_tokens\":1061,\"output_tokens\":0}}"}, "question id unicode and spaces": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"città ✓\":{\"type\":\"noul\",\"noul\":0.554779308424276},\" a b \":{\"type\":\"noul\",\"noul\":0.9855527653195146},\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\":{\"type\":\"noul\",\"noul\":0.9858490299764742}},\"usage\":{\"input_tokens\":67,\"output_tokens\":0}}"}, "question order kept": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"zeta\":{\"type\":\"noul\",\"noul\":0.554779308424276},\"alpha\":{\"type\":\"noul\",\"noul\":0.9863893469953581},\"mid\":{\"type\":\"noul\",\"noul\":0.7775906476698853}},\"usage\":{\"input_tokens\":67,\"output_tokens\":0}}"}, "same question twice": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.55099561857765},\"b\":{\"type\":\"noul\",\"noul\":0.55099561857765}},\"usage\":{\"input_tokens\":59,\"output_tokens\":0}}"}, "duplicate question id in raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.011698510245463502},\"b\":{\"type\":\"noul\",\"noul\":0.017920583817256985}},\"usage\":{\"input_tokens\":29,\"output_tokens\":0}}"}, "duplicate top-level key in raw JSON": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.054656358766918864}},\"usage\":{\"input_tokens\":24,\"output_tokens\":0}}"}, "tail merge: state ends mid-word": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.992082662195128},\"b\":{\"type\":\"noul\",\"noul\":0.9730720947349213}},\"usage\":{\"input_tokens\":33,\"output_tokens\":0}}"}, "state ending in newlines": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a\":{\"type\":\"noul\",\"noul\":0.9832357212239611},\"b\":{\"type\":\"noul\",\"noul\":0.24147117909643406}},\"usage\":{\"input_tokens\":27,\"output_tokens\":0}}"}, "2500-word state, 1 question": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.1626570482760043}},\"usage\":{\"input_tokens\":3017,\"output_tokens\":0}}"}, "2500-word state, 5 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.9802906123239898},\"q1\":{\"type\":\"noul\",\"noul\":0.9933427367395254},\"q2\":{\"type\":\"noul\",\"noul\":0.98378922901148},\"q3\":{\"type\":\"noul\",\"noul\":0.9870472926284954},\"q4\":{\"type\":\"noul\",\"noul\":0.9891889683458899}},\"usage\":{\"input_tokens\":3057,\"output_tokens\":0}}"}, "served model name": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "pinned alias": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "bare alias prefix": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "unknown model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model prefix without dash": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'jevos': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_too_short\",\"loc\":[\"body\",\"model\"],\"msg\":\"String should have at least 1 character\",\"input\":\"\",\"ctx\":{\"min_length\":1}}]}"}, "model number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":5}]}"}, "model null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":null}]}"}, "invalid JSON": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "empty body": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\"],\"msg\":\"Field required\",\"input\":null}]}"}, "body is a list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":[]}]}"}, "body is a string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"hello\"}]}"}, "body is a number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":1}]}"}, "body is null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\"],\"msg\":\"Field required\",\"input\":null}]}"}, "empty object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"state\"],\"msg\":\"Field required\",\"input\":{}},{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{}}]}"}, "missing state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"state\"],\"msg\":\"Field required\",\"input\":{\"model\":\"jev-latest\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}}}}]}"}, "missing model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}}}}]}"}, "missing questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"model\":\"jev-latest\"}}]}"}, "missing model and questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\"}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\"}}]}"}, "extra field": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"mode\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"direct\"}]}"}, "two extra fields": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"mode\"],\"msg\":\"Extra inputs are not permitted\",\"input\":\"direct\"},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"stream\"],\"msg\":\"Extra inputs are not permitted\",\"input\":true}]}"}, "extra field and missing model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"model\"],\"msg\":\"Field required\",\"input\":{\"state\":\"x\",\"questions\":{\"q\":{\"type\":\"noul\",\"instructions\":\"x\"}},\"foo\":1}},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"foo\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "state number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5}]}"}, "state bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":true},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":true},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":true}]}"}, "state null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":null},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":null},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":null}]}"}, "state float": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1.5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1.5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1.5}]}"}, "state empty string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state blank string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state empty object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state empty array": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "state 256 KB": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Question q: 64018 tokens exceeds the context limit 8192 (--ctx); no truncation\",\"type\":\"value_error\"}]}"}, "state over 256 KB": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State exceeds 256 KB; no silent truncation\",\"type\":\"value_error\"}]}"}, "state over 256 KB (unicode bytes)": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State exceeds 256 KB; no silent truncation\",\"type\":\"value_error\"}]}"}, "state over the context": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Question q: 14418 tokens exceeds the context limit 8192 (--ctx); no truncation\",\"type\":\"value_error\"}]}"}, "questions empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"too_short\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Dictionary should have at least 1 item after validation, not 0\",\"input\":{},\"ctx\":{\"field_type\":\"Dictionary\",\"min_length\":1,\"actual_length\":0}}]}"}, "questions list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[{\"type\":\"noul\",\"instructions\":\"x\"}]}]}"}, "questions string": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\"],\"msg\":\"Input should be a valid dictionary\",\"input\":\"x\"}]}"}, "questions null": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "question not an object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"Is it?\"}]}"}, "question without type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_not_found\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Unable to extract tag using discriminator 'type'\",\"input\":{\"instructions\":\"Is it?\"},\"ctx\":{\"discriminator\":\"'type'\"}}]}"}, "question type number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '1' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":1},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"1\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type boolean": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'boolean' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"boolean\",\"instructions\":\"x\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"boolean\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type NOUL": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'NOUL' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"NOUL\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"NOUL\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "noul with options": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"options\"],\"msg\":\"Extra inputs are not permitted\",\"input\":[\"a\",\"b\"]}]}"}, "noul with two extras": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"options\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"levels\"],\"msg\":\"Extra inputs are not permitted\",\"input\":2}]}"}, "valid choice": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"c\":{\"type\":\"choice\",\"choice\":\"tech\",\"probabilities\":{\"billing\":0.0334380541557707,\"tech\":0.9665619458442293},\"confidence\":0.9331238916884586}},\"usage\":{\"input_tokens\":109,\"output_tokens\":0}}"}, "valid score": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"s\":{\"type\":\"score\",\"score\":0.40984509442827527,\"legend\":{\"0\":\"calm\",\"1\":\"angry\"},\"probabilities\":{\"0\":0.5901549055717248,\"1\":0.40984509442827527},\"confidence\":0.18030981114344946}},\"usage\":{\"input_tokens\":73,\"output_tokens\":0}}"}, "choice mixed with noul": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"n\":{\"type\":\"noul\",\"noul\":0.554779308424276},\"c\":{\"type\":\"choice\",\"choice\":\"b\",\"probabilities\":{\"a\":0.4001124345852492,\"b\":0.5998875654147509},\"confidence\":0.1997751308295017},\"s\":{\"type\":\"score\",\"score\":0.6717533978419956,\"legend\":{\"0\":\"a\",\"1\":\"b\"},\"probabilities\":{\"0\":0.3282466021580044,\"1\":0.6717533978419956},\"confidence\":0.34350679568399123}},\"usage\":{\"input_tokens\":171,\"output_tokens\":0}}"}, "choice with one option": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, A choice needs at least two options\",\"input\":{\"type\":\"choice\",\"criteria\":{\"a\":\"x\"}},\"ctx\":{\"error\":{}}}]}"}, "choice without criteria": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"missing\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\"],\"msg\":\"Field required\",\"input\":{\"type\":\"choice\"}}]}"}, "score with one level": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"s\",\"score\"],\"msg\":\"Value error, A score takes 2 to 10 ordered levels; got 1\",\"input\":{\"type\":\"score\",\"criteria\":[\"a\"]},\"ctx\":{\"error\":{}}}]}"}, "choice with 27 options": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, A choice takes at most 26 options on this server, one answer letter each; got 27. Split it into a coarse question and a fine one.\",\"input\":{\"type\":\"choice\",\"criteria\":{\"o0\":null,\"o1\":null,\"o2\":null,\"o3\":null,\"o4\":null,\"o5\":null,\"o6\":null,\"o7\":null,\"o8\":null,\"o9\":null,\"o10\":null,\"o11\":null,\"o12\":null,\"o13\":null,\"o14\":null,\"o15\":null,\"o16\":null,\"o17\":null,\"o18\":null,\"o19\":null,\"o20\":null,\"o21\":null,\"o22\":null,\"o23\":null,\"o24\":null,\"o25\":null,\"o26\":null}},\"ctx\":{\"error\":{}}}]}"}, "choice with extra field": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"levels\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "question id blank": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "question id empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "question id 129 chars": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Question IDs must have 1–128 nonblank characters\",\"type\":\"value_error\"}]}"}, "1024 questions": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q0\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q2\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q3\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q4\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q5\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q6\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q7\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q8\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q9\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q10\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q11\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q12\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q13\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q14\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q15\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q16\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q17\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q18\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q19\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q20\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q21\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q22\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q23\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q24\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q25\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q26\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q27\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q28\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q29\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q30\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q31\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q32\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q33\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q34\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q35\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q36\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q37\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q38\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q39\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q40\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q41\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q42\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q43\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q44\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q45\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q46\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q47\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q48\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q49\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q50\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q51\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q52\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q53\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q54\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q55\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q56\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q57\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q58\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q59\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q60\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q61\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q62\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q63\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q64\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q65\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q66\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q67\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q68\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q69\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q70\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q71\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q72\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q73\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q74\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q75\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q76\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q77\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q78\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q79\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q80\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q81\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q82\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q83\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q84\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q85\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q86\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q87\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q88\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q89\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q90\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q91\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q92\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q93\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q94\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q95\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q96\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q97\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q98\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q99\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q100\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q101\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q102\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q103\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q104\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q105\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q106\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q107\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q108\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q109\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q110\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q111\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q112\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q113\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q114\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q115\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q116\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q117\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q118\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q119\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q120\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q121\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q122\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q123\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q124\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q125\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q126\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q127\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q128\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q129\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q130\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q131\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q132\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q133\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q134\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q135\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q136\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q137\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q138\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q139\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q140\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q141\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q142\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q143\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q144\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q145\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q146\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q147\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q148\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q149\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q150\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q151\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q152\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q153\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q154\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q155\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q156\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q157\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q158\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q159\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q160\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q161\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q162\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q163\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q164\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q165\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q166\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q167\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q168\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q169\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q170\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q171\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q172\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q173\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q174\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q175\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q176\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q177\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q178\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q179\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q180\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q181\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q182\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q183\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q184\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q185\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q186\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q187\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q188\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q189\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q190\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q191\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q192\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q193\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q194\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q195\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q196\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q197\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q198\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q199\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q200\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q201\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q202\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q203\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q204\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q205\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q206\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q207\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q208\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q209\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q210\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q211\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q212\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q213\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q214\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q215\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q216\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q217\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q218\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q219\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q220\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q221\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q222\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q223\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q224\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q225\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q226\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q227\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q228\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q229\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q230\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q231\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q232\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q233\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q234\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q235\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q236\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q237\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q238\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q239\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q240\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q241\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q242\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q243\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q244\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q245\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q246\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q247\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q248\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q249\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q250\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q251\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q252\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q253\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q254\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q255\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q256\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q257\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q258\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q259\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q260\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q261\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q262\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q263\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q264\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q265\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q266\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q267\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q268\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q269\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q270\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q271\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q272\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q273\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q274\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q275\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q276\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q277\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q278\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q279\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q280\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q281\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q282\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q283\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q284\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q285\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q286\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q287\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q288\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q289\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q290\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q291\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q292\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q293\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q294\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q295\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q296\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q297\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q298\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q299\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q300\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q301\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q302\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q303\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q304\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q305\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q306\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q307\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q308\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q309\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q310\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q311\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q312\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q313\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q314\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q315\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q316\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q317\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q318\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q319\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q320\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q321\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q322\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q323\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q324\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q325\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q326\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q327\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q328\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q329\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q330\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q331\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q332\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q333\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q334\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q335\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q336\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q337\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q338\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q339\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q340\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q341\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q342\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q343\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q344\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q345\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q346\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q347\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q348\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q349\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q350\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q351\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q352\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q353\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q354\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q355\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q356\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q357\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q358\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q359\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q360\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q361\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q362\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q363\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q364\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q365\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q366\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q367\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q368\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q369\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q370\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q371\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q372\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q373\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q374\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q375\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q376\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q377\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q378\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q379\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q380\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q381\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q382\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q383\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q384\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q385\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q386\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q387\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q388\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q389\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q390\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q391\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q392\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q393\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q394\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q395\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q396\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q397\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q398\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q399\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q400\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q401\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q402\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q403\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q404\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q405\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q406\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q407\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q408\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q409\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q410\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q411\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q412\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q413\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q414\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q415\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q416\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q417\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q418\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q419\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q420\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q421\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q422\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q423\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q424\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q425\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q426\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q427\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q428\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q429\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q430\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q431\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q432\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q433\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q434\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q435\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q436\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q437\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q438\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q439\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q440\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q441\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q442\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q443\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q444\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q445\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q446\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q447\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q448\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q449\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q450\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q451\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q452\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q453\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q454\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q455\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q456\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q457\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q458\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q459\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q460\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q461\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q462\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q463\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q464\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q465\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q466\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q467\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q468\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q469\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q470\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q471\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q472\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q473\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q474\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q475\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q476\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q477\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q478\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q479\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q480\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q481\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q482\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q483\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q484\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q485\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q486\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q487\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q488\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q489\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q490\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q491\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q492\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q493\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q494\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q495\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q496\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q497\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q498\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q499\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q500\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q501\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q502\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q503\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q504\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q505\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q506\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q507\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q508\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q509\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q510\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q511\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q512\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q513\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q514\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q515\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q516\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q517\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q518\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q519\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q520\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q521\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q522\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q523\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q524\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q525\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q526\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q527\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q528\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q529\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q530\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q531\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q532\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q533\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q534\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q535\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q536\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q537\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q538\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q539\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q540\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q541\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q542\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q543\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q544\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q545\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q546\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q547\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q548\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q549\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q550\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q551\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q552\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q553\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q554\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q555\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q556\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q557\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q558\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q559\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q560\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q561\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q562\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q563\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q564\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q565\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q566\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q567\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q568\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q569\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q570\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q571\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q572\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q573\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q574\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q575\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q576\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q577\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q578\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q579\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q580\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q581\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q582\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q583\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q584\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q585\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q586\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q587\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q588\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q589\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q590\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q591\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q592\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q593\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q594\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q595\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q596\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q597\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q598\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q599\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q600\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q601\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q602\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q603\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q604\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q605\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q606\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q607\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q608\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q609\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q610\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q611\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q612\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q613\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q614\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q615\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q616\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q617\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q618\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q619\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q620\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q621\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q622\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q623\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q624\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q625\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q626\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q627\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q628\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q629\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q630\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q631\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q632\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q633\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q634\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q635\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q636\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q637\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q638\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q639\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q640\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q641\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q642\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q643\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q644\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q645\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q646\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q647\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q648\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q649\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q650\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q651\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q652\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q653\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q654\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q655\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q656\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q657\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q658\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q659\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q660\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q661\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q662\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q663\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q664\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q665\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q666\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q667\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q668\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q669\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q670\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q671\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q672\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q673\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q674\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q675\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q676\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q677\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q678\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q679\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q680\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q681\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q682\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q683\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q684\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q685\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q686\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q687\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q688\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q689\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q690\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q691\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q692\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q693\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q694\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q695\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q696\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q697\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q698\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q699\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q700\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q701\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q702\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q703\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q704\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q705\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q706\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q707\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q708\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q709\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q710\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q711\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q712\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q713\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q714\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q715\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q716\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q717\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q718\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q719\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q720\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q721\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q722\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q723\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q724\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q725\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q726\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q727\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q728\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q729\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q730\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q731\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q732\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q733\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q734\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q735\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q736\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q737\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q738\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q739\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q740\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q741\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q742\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q743\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q744\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q745\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q746\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q747\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q748\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q749\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q750\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q751\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q752\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q753\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q754\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q755\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q756\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q757\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q758\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q759\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q760\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q761\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q762\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q763\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q764\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q765\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q766\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q767\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q768\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q769\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q770\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q771\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q772\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q773\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q774\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q775\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q776\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q777\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q778\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q779\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q780\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q781\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q782\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q783\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q784\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q785\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q786\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q787\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q788\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q789\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q790\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q791\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q792\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q793\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q794\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q795\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q796\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q797\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q798\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q799\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q800\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q801\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q802\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q803\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q804\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q805\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q806\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q807\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q808\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q809\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q810\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q811\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q812\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q813\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q814\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q815\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q816\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q817\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q818\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q819\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q820\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q821\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q822\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q823\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q824\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q825\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q826\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q827\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q828\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q829\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q830\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q831\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q832\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q833\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q834\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q835\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q836\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q837\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q838\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q839\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q840\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q841\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q842\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q843\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q844\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q845\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q846\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q847\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q848\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q849\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q850\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q851\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q852\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q853\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q854\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q855\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q856\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q857\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q858\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q859\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q860\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q861\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q862\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q863\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q864\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q865\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q866\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q867\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q868\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q869\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q870\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q871\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q872\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q873\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q874\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q875\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q876\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q877\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q878\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q879\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q880\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q881\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q882\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q883\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q884\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q885\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q886\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q887\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q888\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q889\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q890\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q891\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q892\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q893\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q894\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q895\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q896\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q897\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q898\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q899\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q900\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q901\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q902\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q903\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q904\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q905\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q906\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q907\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q908\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q909\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q910\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q911\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q912\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q913\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q914\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q915\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q916\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q917\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q918\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q919\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q920\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q921\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q922\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q923\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q924\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q925\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q926\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q927\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q928\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q929\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q930\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q931\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q932\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q933\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q934\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q935\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q936\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q937\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q938\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q939\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q940\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q941\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q942\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q943\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q944\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q945\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q946\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q947\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q948\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q949\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q950\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q951\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q952\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q953\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q954\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q955\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q956\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q957\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q958\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q959\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q960\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q961\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q962\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q963\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q964\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q965\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q966\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q967\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q968\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q969\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q970\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q971\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q972\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q973\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q974\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q975\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q976\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q977\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q978\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q979\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q980\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q981\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q982\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q983\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q984\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q985\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q986\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q987\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q988\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q989\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q990\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q991\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q992\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q993\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q994\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q995\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q996\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q997\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q998\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q999\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1000\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1001\":{\"type\":\"noul\",\"noul\":0.269329484806818},\"q1002\":{\"type\":\"noul\",\"noul\":0.2682408057355373},\"q1003\":{\"type\":\"noul\",\"noul\":0.2701425017807304},\"q1004\":{\"type\":\"noul\",\"noul\":0.26528381486927366},\"q1005\":{\"type\":\"noul\",\"noul\":0.26932947307715377},\"q1006\":{\"type\":\"noul\",\"noul\":0.2686775682831501},\"q1007\":{\"type\":\"noul\",\"noul\":0.26867742774262177},\"q1008\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1009\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1010\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1011\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q1012\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q1013\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q1014\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1015\":{\"type\":\"noul\",\"noul\":0.2667296721992843},\"q1016\":{\"type\":\"noul\",\"noul\":0.26867752143630214},\"q1017\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1018\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1019\":{\"type\":\"noul\",\"noul\":0.2723108409697828},\"q1020\":{\"type\":\"noul\",\"noul\":0.2701424900287491},\"q1021\":{\"type\":\"noul\",\"noul\":0.2652837683995134},\"q1022\":{\"type\":\"noul\",\"noul\":0.2686774980128801},\"q1023\":{\"type\":\"noul\",\"noul\":0.2667296721992843}},\"usage\":{\"input_tokens\":8201,\"output_tokens\":0}}"}, "1025 questions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\"],\"msg\":\"Dictionary should have at most 1024 items after validation, not 1025\",\"type\":\"too_long\"}]}"}, "unknown model and binary refusal": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "empty state and unknown model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'gpt-4': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "empty state and binary refusal": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, State must not be empty\",\"type\":\"value_error\"}]}"}, "text/plain content type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "no content type": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "NaN in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "lone surrogate in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, 'utf-8' codec can't encode character '\\\\ud800' in position 2: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "trailing garbage": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",239],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 0: '{\"a\":1,}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 1: '[1,]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 2: '{'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 3: '['": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 4: ' '": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 5: '{\"a\" 1}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ':' delimiter\"}}]}"}, "bad JSON 6: '{\"a\":1 \"b\":2}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 7: '\"abc'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Unterminated string starting at\"}}]}"}, "bad JSON 8: '\"a\\x01b\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid control character at\"}}]}"}, "bad JSON 9: '\"\\\\q\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\escape\"}}]}"}, "bad JSON 10: '\"\\\\u12\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 11: '\"\\\\u12G4\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 12: '01'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 13: '-'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 14: '1.'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Extra data\"}}]}"}, "bad JSON 15: '[1 2]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 16: '{1:2}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting property name enclosed in double quotes\"}}]}"}, "bad JSON 17: 'nul'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 18: '\"\\\\ud800\\\\u12\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",8],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 19: '{\"a\":}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 20: 'éé {'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 21: '{\"éé\":1 x}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",8],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 22: '\"\\\\u'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\uXXXX escape\"}}]}"}, "bad JSON 23: '\"\\\\'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Unterminated string starting at\"}}]}"}, "bad JSON 24: '{\"a\":1'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",6],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 25: '[1'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "bad JSON 26: '{\"a\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",4],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ':' delimiter\"}}]}"}, "bad JSON 27: '{\"a\":'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",5],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 28: '[1,\\n2,\\n,3]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",7],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 29: '{\"\\x01\":1}'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",2],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid control character at\"}}]}"}, "bad JSON 30: '\"éé\\\\x\"'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",3],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Invalid \\\\escape\"}}]}"}, "bad JSON 31: 'tru'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",0],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 32: '[-]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",1],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting value\"}}]}"}, "bad JSON 33: '[1.5e]'": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"json_invalid\",\"loc\":[\"body\",4],\"msg\":\"JSON decode error\",\"input\":{},\"ctx\":{\"error\":\"Expecting ',' delimiter\"}}]}"}, "UTF-8 BOM": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "invalid UTF-8": {"status": 400, "content_type": "application/json", "text": "{\"detail\":\"There was an error parsing the body\"}"}, "invalid UTF-8 as text/plain": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xff in position 10: invalid start byte\",\"type\":\"value_error\"}]}"}, "4301-digit integer": {"status": 400, "content_type": "application/json", "text": "{\"detail\":\"There was an error parsing the body\"}"}, "4300-digit integer": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.6101014427984307}},\"usage\":{\"input_tokens\":1460,\"output_tokens\":0}}"}, "nesting 300 deep": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "list nesting 98": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.5483430419701404}},\"usage\":{\"input_tokens\":487,\"output_tokens\":0}}"}, "dict nesting 98": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.5332077458416515}},\"usage\":{\"input_tokens\":782,\"output_tokens\":0}}"}, "list nesting 99": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":1}]}"}, "dict nesting 99": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\"],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":\"x\"},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}]}"}, "list nesting 150": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "dict nesting 150": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\",\"dict\",\"a\"],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":\"x\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}]}"}, "two deep branches": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],{\"b\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],{\"b\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",1,\"dict\",\"b\",\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[1]]]]}]}"}, "deep list with three deep children": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1,2,3]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1,2,3]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":1},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",1],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":2},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",2],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":3}]}"}, "three deep list branches": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",1,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[1]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",2,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[1]]]}]}"}, "deep state and deep instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[1]},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[1]]}]}"}, "instructions nesting 300": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]},{\"type\":\"recursion_loop\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0,\"list\",0],\"msg\":\"Recursion error - cyclic reference detected\",\"input\":[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]}]}"}, "invalid UTF-8 as text/plain 0": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xc3 in position 10: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 1": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode bytes in position 6-7: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 2": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 3": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xed in position 0: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 4": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xf4 in position 2: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 5": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xe2 in position 0: invalid continuation byte\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 6": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode bytes in position 2-3: unexpected end of data\",\"type\":\"value_error\"}]}"}, "invalid UTF-8 as text/plain 7": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't decode byte 0xf0 in position 1: unexpected end of data\",\"type\":\"value_error\"}]}"}, "NaN and surrogate in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "surrogate state and bad instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":7},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":7},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"q\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":7}]}"}, "Infinity in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: -inf\",\"type\":\"value_error\"}]}"}, "1e400 in state": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, Out of range float values are not JSON compliant: inf\",\"type\":\"value_error\"}]}"}, "NaN in instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "NaN as state value": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Out of range float values are not JSON compliant: nan\",\"type\":\"value_error\"}]}"}, "lone surrogate in instructions": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"q\",\"boolean\",\"instructions\"],\"msg\":\"Input should be a valid string, unable to parse raw data as a unicode string\",\"type\":\"string_unicode\"}]}"}, "lone surrogate in question id": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"a���\":{\"type\":\"noul\",\"noul\":0.5247426574791751}},\"usage\":{\"input_tokens\":21,\"output_tokens\":0}}"}, "lone surrogate in model": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"'utf-8' codec can't encode character '\\\\ud800' in position 156: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "surrogate pair split": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Value error, 'utf-8' codec can't encode character '\\\\ud83d' in position 3: surrogates not allowed\",\"type\":\"value_error\"}]}"}, "content type with charset": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type +json": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type uppercase": {"status": 200, "content_type": "application/json", "text": "{\"model\":\"jevos-v2\",\"answers\":{\"q\":{\"type\":\"noul\",\"noul\":0.8285080080917212}},\"usage\":{\"input_tokens\":52,\"output_tokens\":0}}"}, "content type broken": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"{\\\"model\\\": \\\"jev-latest\\\", \\\"state\\\": {\\\"item\\\": \\\"wireless mouse\\\", \\\"delivered\\\": \\\"5 days ago\\\", \\\"customer_message\\\": \\\"The box arrived empty. This is the second time!\\\"}, \\\"questions\\\": {\\\"q\\\": {\\\"type\\\": \\\"noul\\\", \\\"instructions\\\": \\\"Is the customer upset?\\\"}}}\"}]}"}, "question null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":null}]}"}, "question list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":[\"noul\"]}]}"}, "question number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":3}]}"}, "question bool": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":true}]}"}, "question type null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'None' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":null},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"None\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type true": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag 'True' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":true},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"True\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type float": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '1.5' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":1.5},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"1.5\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '['noul']' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":[\"noul\"]},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"['noul']\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type object": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '{'a': \\\"b'c\\\"}' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":{\"a\":\"b'c\"}},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"{'a': \\\"b'c\\\"}\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "question type empty": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"union_tag_invalid\",\"loc\":[\"body\",\"questions\",\"q\"],\"msg\":\"Input tag '' found using 'type' does not match any of the expected tags: 'noul', 'choice', 'score'\",\"input\":{\"type\":\"\"},\"ctx\":{\"discriminator\":\"'type'\",\"tag\":\"\",\"expected_tags\":\"'noul', 'choice', 'score'\"}}]}"}, "model repr quoting": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model \\\"it's\\\": this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "model repr both quotes": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"model\"],\"msg\":\"Unknown model 'it\\\\'s \\\"x\\\"\\\\té\\\\xa0\\\\x01\\\\\\\\': this server answers as 'jevos-v2' and accepts any 'jev-*' alias\",\"type\":\"value_error\"}]}"}, "score duplicate levels": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"s\",\"score\"],\"msg\":\"Value error, Levels must have distinct descriptions\",\"type\":\"value_error\"}]}"}, "score empty level": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"levels\",1],\"msg\":\"String should have at least 1 character\",\"type\":\"string_too_short\"}]}"}, "score level null": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"str\"],\"msg\":\"Input should be a valid string\",\"input\":null},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":null},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\",1,\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":null}]}"}, "score criteria dict": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"s\",\"score\",\"criteria\"],\"msg\":\"Input should be a valid list\",\"input\":{\"a\":1}}]}"}, "choice criteria list": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\"],\"msg\":\"Input should be a valid dictionary\",\"input\":[\"a\",\"b\"]}]}"}, "choice blank option": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"value_error\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\"],\"msg\":\"Value error, Choice option names must not be blank\",\"input\":{\"type\":\"choice\",\"criteria\":{\" \":\"x\",\"b\":\"y\"}},\"ctx\":{\"error\":{}}}]}"}, "choice value number": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"criteria\",\"a\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1}]}"}, "choice long description": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"loc\":[\"body\",\"questions\",\"c\",\"choice\",\"options\",0,\"description\"],\"msg\":\"String should have at most 8000 characters\",\"type\":\"string_too_long\"}]}"}, "many errors at once": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_type\",\"loc\":[\"body\",\"state\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":5},{\"type\":\"dict_type\",\"loc\":[\"body\",\"state\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":5},{\"type\":\"list_type\",\"loc\":[\"body\",\"state\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":5},{\"type\":\"string_type\",\"loc\":[\"body\",\"model\"],\"msg\":\"Input should be a valid string\",\"input\":7},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"instructions\",\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"questions\",\"a\",\"noul\",\"x\"],\"msg\":\"Extra inputs are not permitted\",\"input\":2},{\"type\":\"model_attributes_type\",\"loc\":[\"body\",\"questions\",\"b\"],\"msg\":\"Input should be a valid dictionary or object to extract fields from\",\"input\":\"no\"},{\"type\":\"union_tag_not_found\",\"loc\":[\"body\",\"questions\",\"c\"],\"msg\":\"Unable to extract tag using discriminator 'type'\",\"input\":{},\"ctx\":{\"discriminator\":\"'type'\"}},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"extra\"],\"msg\":\"Extra inputs are not permitted\",\"input\":null}]}"}, "errors in two questions and an extra": {"status": 422, "content_type": "application/json", "text": "{\"detail\":[{\"type\":\"string_too_short\",\"loc\":[\"body\",\"model\"],\"msg\":\"String should have at least 1 character\",\"input\":\"\",\"ctx\":{\"min_length\":1}},{\"type\":\"missing\",\"loc\":[\"body\",\"questions\",\"a\",\"choice\",\"criteria\"],\"msg\":\"Field required\",\"input\":{\"type\":\"choice\"}},{\"type\":\"string_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"str\"],\"msg\":\"Input should be a valid string\",\"input\":1},{\"type\":\"dict_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"dict[str,json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid dictionary\",\"input\":1},{\"type\":\"list_type\",\"loc\":[\"body\",\"questions\",\"b\",\"score\",\"criteria\",0,\"list[json-or-python[json=any,python=tagged-union[list[...],dict[str,...],str,bool,int,float,none]]]\"],\"msg\":\"Input should be a valid list\",\"input\":1},{\"type\":\"extra_forbidden\",\"loc\":[\"body\",\"z\"],\"msg\":\"Extra inputs are not permitted\",\"input\":1}]}"}, "GET /v1/models": {"status": 200, "content_type": "application/json", "text": "{\"models\":[{\"name\":\"jevos-v2\",\"description\":\"Typed decisions read from the option logits of a local model; no text is generated.\",\"release_date\":\"2026-10-01\"},{\"name\":\"jev-latest\",\"description\":\"Compatibility alias: answered by jevos-v2 on this server, not by TypeSafe's Jev.\",\"release_date\":\"2026-10-01\"}]}"}, "GET /health status": {"status": 200, "content_type": "application/json", "text": "{\"status\":\"ready\",\"model\":\"jevos-v2\",\"model_files\":{\"model.json\":\"f58e4e6e4adb0fdf3527e1f407a7a594676d41401dd9be19bfd0cb92503fffc3\",\"openvino_model.bin\":\"b57b8ac2d44331b8e98034052a77ff6116e5d0a11fb0209c6529ed5c011fabf5\",\"openvino_model.xml\":\"59b4dfdfa5f8ebfd8c400d8a8b464b34db2ea2038665e78a71361a6b532e1e79\",\"tokenizer.gguf\":\"b86629a3f153c4ceb904be9245fdb292ab4a7425fec10969edbe0555fcf0645c\"},\"fingerprint\":\"bfc9d6391a856e8a72d9ee23e00d37de353ec002d187ebe7e939029487d18ac0\",\"engine\":{\"runtime\":\"openvino\",\"version\":\"2026.4.0-22959-99c81491cc3-releases/2026/4\",\"device\":\"cpu\",\"model_dir\":\"C:\\\\jev-speed\\\\repo\\\\dist\\\\jev\\\\model\",\"dynamic_quantization\":128,\"state_snapshots\":{\"kept\":10,\"max\":16,\"tokens\":6159,\"max_tokens\":8192,\"hits\":34,\"misses\":23,\"reused_tokens\":4493,\"bytes\":214431744},\"batched_requests\":0}}"}, "GET /v1/systemone": {"status": 405, "content_type": "application/json", "text": "{\"detail\":\"Method Not Allowed\"}"}, "POST /v1/models": {"status": 405, "content_type": "application/json", "text": "{\"detail\":\"Method Not Allowed\"}"}, "GET unknown path": {"status": 404, "content_type": "application/json", "text": "{\"detail\":\"Not Found\"}"}}} \ No newline at end of file diff --git a/tests/parity.py b/tests/parity.py index b990c04..e73528f 100644 --- a/tests/parity.py +++ b/tests/parity.py @@ -259,6 +259,12 @@ def compare(name, path, a, b, tol, multi_tol): if (ja.get("status"), ja.get("model")) != (jb.get("status"), jb.get("model")): diffs.append(f"health {ja.get('status')},{ja.get('model')} vs {jb.get('status')},{jb.get('model')}") return diffs, None + if path == "/v1/models" and a.status_code == 200 and b.status_code == 200: + # release_date is the day the server started (UTC): a recorded response is from another day + for j in (ja, jb): + for m in j.get("models", []): + if isinstance(m, dict) and "release_date" in m: + m["release_date"] = "" if a.status_code != 200 or b.status_code != 200 or path != "/v1/systemone": if ja != jb: diffs.append(f"body\n ref: {json.dumps(ja, ensure_ascii=False)[:1500]}\n target: {json.dumps(jb, ensure_ascii=False)[:1500]}") diff --git a/tests/plan_calls_test.cpp b/tests/plan_calls_test.cpp index cbf3aa5..01b9460 100644 --- a/tests/plan_calls_test.cpp +++ b/tests/plan_calls_test.cpp @@ -1,7 +1,8 @@ -// plan_calls (src/calls.hpp): the calls cover the state in order, answer every question exactly once, -// keep state pieces within the piece budget and question calls within the call budget (except a question -// that alone exceeds it), and always end. Exit status 1 on a failure. Built by scripts/build.py, run by -// tests/check.py. +// plan_calls (src/calls.hpp) and prompt_tree (src/tree.hpp). The calls cover the state in order, answer +// every question exactly once, keep state pieces within the piece budget and question calls within the +// call budget (except a question that alone exceeds it), and always end. Every question's path in its +// call's tree spells exactly its own tokens, and shared runs are read once. Exit status 1 on a failure. +// Built by scripts/build.py, run by tests/check.py. #include #include #include @@ -17,10 +18,56 @@ static void expect(bool ok, const std::string& what) { } } -static std::vector check(const std::string& name, size_t from, size_t P, const std::vector& suffix, size_t piece, size_t budget, - size_t max_count) { - auto calls = plan_calls(from, P, suffix, piece, budget, max_count); - std::vector answered(suffix.size(), 0); +// Prompts of P shared tokens, then their own: `shared[i]` tokens common to every prompt of the same +// `group[i]`, then `own[i]` tokens no other prompt has. +static std::vector prompts_of(size_t P, const std::vector& own, const std::vector& shared = {}, + const std::vector& group = {}) { + std::vector out; + for (size_t i = 0; i < own.size(); ++i) { + Tokens t(P, 7); + for (size_t s = 0; s < (shared.empty() ? 0 : shared[i]); ++s) t.push_back(1000 + 100 * group[i] + static_cast(s % 50)); + for (size_t s = 0; s < own[i]; ++s) t.push_back(100000 + static_cast(i * 10000 + s)); + out.push_back(std::move(t)); + } + return out; +} + +static std::vector pointers(const std::vector& ps) { + std::vector out; + for (auto& p : ps) out.push_back(&p); + return out; +} + +// A tree's paths spell the prompts, parents come first, every leaf is a prompt's last token. +static void check_tree(const std::string& name, const std::vector& prompts, size_t skip, const PromptTree& t) { + size_t tokens = 0; + for (size_t n = 0; n < t.nodes.size(); ++n) { + expect(t.nodes[n].parent == TreeNode::NO_PARENT || t.nodes[n].parent < n, name + ": a parent before its children"); + expect(t.nodes[n].to > t.nodes[n].from, name + ": no empty node"); + tokens += t.nodes[n].to - t.nodes[n].from; + } + expect(tokens == t.tokens, name + ": the token count is the nodes'"); + for (size_t q = 0; q < prompts.size(); ++q) { + Tokens path; + std::vector chain; + for (size_t n = t.leaf[q]; n != TreeNode::NO_PARENT; n = t.nodes[n].parent) chain.push_back(n); + size_t at = skip; + for (auto it = chain.rbegin(); it != chain.rend(); ++it) { + const TreeNode& node = t.nodes[*it]; + expect(node.from == at, name + ": a path's positions continue"); + const Tokens& src = *prompts[node.prompt]; + path.insert(path.end(), src.begin() + node.from, src.begin() + node.to); + at = node.to; + } + expect(Tokens(prompts[q]->begin() + skip, prompts[q]->end()) == path, name + ": question " + std::to_string(q) + "'s path is its tokens"); + expect(t.nodes[t.leaf[q]].to - t.nodes[t.leaf[q]].from == 1 && t.nodes[t.leaf[q]].to == prompts[q]->size(), name + ": the leaf is the last token"); + } +} + +static std::vector check(const std::string& name, size_t from, size_t P, const std::vector& ps, size_t piece, size_t budget, size_t max_count) { + auto prompts = pointers(ps); + auto calls = plan_calls(from, P, prompts, piece, budget, max_count); + std::vector answered(ps.size(), 0); size_t pos = from; bool questions_started = false; for (auto& c : calls) { @@ -28,41 +75,62 @@ static std::vector check(const std::string& name, size_t from, size_t P, c expect(c.state_to >= c.state_from && c.state_to <= P, name + ": a state piece within the state"); pos = c.state_to; size_t tokens = c.state_to - c.state_from; + std::vector mine; for (size_t q : c.questions) { ++answered[q]; - tokens += suffix[q]; + mine.push_back(prompts[q]); } expect(c.questions.size() <= max_count, name + ": at most max_count questions a call"); if (c.questions.empty()) { expect(tokens <= piece && tokens > 0, name + ": a state piece within the piece budget, not empty"); expect(!questions_started, name + ": state pieces come before the questions"); } else { + PromptTree t = prompt_tree(mine, P); + check_tree(name, mine, P, t); + tokens += t.tokens; expect(tokens <= budget || c.questions.size() == 1, name + ": a question call within the budget unless one question alone exceeds it"); questions_started = true; } } expect(pos == P, name + ": the whole state is read"); - for (size_t q = 0; q < suffix.size(); ++q) expect(answered[q] == 1, name + ": question " + std::to_string(q) + " answered once"); + for (size_t q = 0; q < ps.size(); ++q) expect(answered[q] == 1, name + ": question " + std::to_string(q) + " answered once"); return calls; } int main() { const std::vector ten{20, 18, 25, 31, 22, 19, 17, 24, 16, 12}; - auto one = check("999-like request", 0, 154, ten, 2048, 512, 16); + auto one = check("999-like request", 0, 154, prompts_of(154, ten), 2048, 512, 16); expect(one.size() == 1 && one[0].state_to == 154 && one[0].questions.size() == 10, "a request that fits is one call"); - check("small budget", 0, 154, ten, 2048, 64, 16); - check("pieces smaller than calls", 0, 1000, ten, 128, 512, 16); - auto many = check("many questions", 0, 200, std::vector(80, 20), 2048, 512, 1 << 20); + check("small budget", 0, 154, prompts_of(154, ten), 2048, 64, 16); + check("pieces smaller than calls", 0, 1000, prompts_of(1000, ten), 128, 512, 16); + auto many = check("many questions", 0, 200, prompts_of(200, std::vector(80, 20)), 2048, 512, 1 << 20); expect(many.size() == 4, "80 questions of 20 tokens on a 200-token state: 4 calls of at most 512 tokens"); - check("long state", 0, 5000, {20, 30, 25}, 2048, 512, 16); - check("long state from a snapshot", 1800, 5000, {20, 30, 25}, 2048, 512, 16); - check("full snapshot hit", 300, 300, {20, 30, 25}, 2048, 512, 16); - check("a question longer than a call", 0, 100, {2100}, 2048, 512, 16); // the old loop never ended here - check("a question longer than a call, full hit", 100, 100, {2100}, 2048, 512, 16); - check("a long question among short ones", 0, 100, {10, 2100, 12}, 2048, 512, 16); - check("a long question after a long state", 0, 4000, {3000}, 2048, 512, 16); - check("many questions, few sequences", 0, 200, std::vector(150, 20), 2048, 2048, 4); + check("long state", 0, 5000, prompts_of(5000, {20, 30, 25}), 2048, 512, 16); + check("long state from a snapshot", 1800, 5000, prompts_of(5000, {20, 30, 25}), 2048, 512, 16); + check("full snapshot hit", 300, 300, prompts_of(300, {20, 30, 25}), 2048, 512, 16); + check("a question longer than a call", 0, 100, prompts_of(100, {2100}), 2048, 512, 16); // the old loop never ended here + check("a question longer than a call, full hit", 100, 100, prompts_of(100, {2100}), 2048, 512, 16); + check("a long question among short ones", 0, 100, prompts_of(100, {10, 2100, 12}), 2048, 512, 16); + check("a long question after a long state", 0, 4000, prompts_of(4000, {3000}), 2048, 512, 16); + check("many questions, few sequences", 0, 200, prompts_of(200, std::vector(150, 20)), 2048, 2048, 4); check("no questions", 0, 5000, {}, 2048, 512, 16); + + // A choice of 10 options (120 shared tokens, 6 of their own each) beside 2 yes/no questions and a score + // of 3 thresholds (40 shared, 3 each): the shared runs are read once, all in one call. + std::vector own{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 15, 18, 3, 3, 3}, shared{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 0, 0, 40, 40, 40}; + std::vector group{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 3, 3}; + auto mixed = prompts_of(60, own, shared, group); + auto calls = check("a choice, yes/no questions and a score", 0, 60, mixed, 2048, 1024, 64); + expect(calls.size() == 1, "the mixed request is one call"); + PromptTree t = prompt_tree(pointers(mixed), 60); + expect(t.tokens == 120 + 10 * 6 + 15 + 18 + 40 + 3 * 3, "the mixed request reads each shared run once: " + std::to_string(t.tokens)); + check("the mixed request, small budget", 0, 60, mixed, 2048, 200, 64); + + // The same question twice, a question that is all of another's start, one-token questions. + std::vector odd{{7, 7, 1, 2, 3}, {7, 7, 1, 2, 3}, {7, 7, 1, 2}, {7, 7, 9}, {7, 7, 1, 2, 3, 4}}; + check_tree("same, prefix and short questions", pointers(odd), 2, prompt_tree(pointers(odd), 2)); + check("same, prefix and short questions", 0, 2, odd, 2048, 1024, 64); + std::printf(failures ? "%d plan_calls checks failed\n" : "plan_calls: all checks passed\n", failures); return failures ? 1 : 0; } diff --git a/tests/snapshots.py b/tests/snapshots.py index 98cbedc..48fc0d1 100644 --- a/tests/snapshots.py +++ b/tests/snapshots.py @@ -38,12 +38,13 @@ ap.add_argument("--tokenizer", help="the HF tokenizer.json (default: the model folder's)") ap.add_argument("--dynamic-quantization", type=int, default=0, help="the server's --dynamic-quantization, which the oracle uses too") ap.add_argument("--tol", type=float, default=0.001) +ap.add_argument("--threads", type=int, default=16, help="the oracle's OpenVINO threads") args = ap.parse_args() tok = Tokenizer.from_file(args.tokenizer or f"{args.model_dir}/tokenizer.json") core = ov.Core() cm = core.compile_model(f"{args.model_dir}/openvino_model.xml", "CPU", - {"INFERENCE_NUM_THREADS": 16, "PERFORMANCE_HINT": "LATENCY", "NUM_STREAMS": "1", + {"INFERENCE_NUM_THREADS": args.threads, "PERFORMANCE_HINT": "LATENCY", "NUM_STREAMS": "1", "DYNAMIC_QUANTIZATION_GROUP_SIZE": args.dynamic_quantization, "INFERENCE_PRECISION_HINT": "f32"}) req = cm.create_infer_request() pasts = {n: np.zeros((1, i.get_partial_shape()[1].get_length(), 0, i.get_partial_shape()[3].get_length()), np.float32)