tricu

An interpreted language for exploring Tree Calculus
Log | Files | Refs | README | LICENSE

demos.json (387974B)


      1 {
      2   "schema": 1,
      3   "backend": "stable",
      4   "nativeCompilerSha256": "d70de875988dfa309f2c167992928866f88b08af351918b8c7b5d88c541c6e94",
      5   "compilerExport": "source_unit.compileStableModuleDefinitions",
      6   "compilerBundleSha256": "9c61d59cd76036000691da6ff5e2e9f641cf5c614b424d7280e052cfcb716e75",
      7   "compilerManifest": "17df7d4ef56684d423ca59d5f4c4d03aa73b24c5579e00f8719e2f06641c39e6",
      8   "hostSha256": "c1eea492839b4425f285dd3a0765bbb8bdc323d2320a2181760d34180ee15073",
      9   "demos": {
     10     "names-values": {
     11       "demandCases": [],
     12       "source": "!export greeting\n!export answer\n\n-- Give a value a name.\ngreeting = \"Hello, world!\"\n-- Evaluate greeting with Text.\n-- Result: Hello, world!\n-- Try changing the words, then Evaluate again.\n\n-- Numbers can have names too.\nanswer = 42\n-- Choose answer in Definition.\n-- It selects Natural number; the result is 42.\n\n-- Exercise: change answer to your favourite number and evaluate it.\n-- The !export lines make our names available to the playground.\n-- Edits compile after a pause; Evaluate runs the expression.\n-- Next: Doing arithmetic.\n",
     13       "sourceSha256": "77d8c61538436b86f620612a8502ba2980838b6e370cf71f6a364ff851517f3e",
     14       "hash": "8d1b7e1f6dfefe983167ee8d9631476caaa0c3dc689a85628e9ca627ebaef6d0",
     15       "mode": "pure",
     16       "haskellCases": [
     17         {
     18           "export": "greeting",
     19           "arguments": [],
     20           "input": null,
     21           "terminal": "",
     22           "result": "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022020210210202100220202020202100221021021020210210210022102102102102021021002202102020210210210022020210210202102100220202102020210210022102020202021000"
     23         },
     24         {
     25           "export": "answer",
     26           "arguments": [],
     27           "input": null,
     28           "terminal": "",
     29           "result": "2021020210202100"
     30         }
     31       ]
     32     },
     33     "arithmetic": {
     34       "demandCases": [],
     35       "source": "!import 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db as Math\n!export *\n\n-- Add the prices of two items.\ntotal = Math.add 5 7\n-- Evaluate total with Natural number.\n-- Result: 12.\n-- Add import supplies the library identity; Math is our short name.\n\n-- Function calls use spaces: Math.multiply takes two numbers.\nproduct = Math.multiply 5 7\n\n-- Parentheses make one calculation the input to another.\ngrouped = Math.multiply (Math.add 5 7) 2\n\n-- Try product (35), then grouped (24), with Natural number.\n-- Exercise: change total to add the prices of two things you would buy.\n-- Numbers here are whole numbers starting at zero.\n-- Next: Your first function.\n",
     36       "sourceSha256": "67bfda56d700499e9f484f73d670c22156842fc963798127284be1f8482e2ba8",
     37       "hash": "38110ab45a75a9c8771d6422277cb3083e667a4368aa33df0b43af672f17375e",
     38       "mode": "pure",
     39       "haskellCases": [
     40         {
     41           "export": "total",
     42           "arguments": [],
     43           "input": null,
     44           "terminal": "",
     45           "result": "20202102100"
     46         },
     47         {
     48           "export": "product",
     49           "arguments": [],
     50           "input": null,
     51           "terminal": "",
     52           "result": "2102102020202100"
     53         },
     54         {
     55           "export": "grouped",
     56           "arguments": [],
     57           "input": null,
     58           "terminal": "",
     59           "result": "2020202102100"
     60         }
     61       ]
     62     },
     63     "functions": {
     64       "demandCases": [],
     65       "source": "!import 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db as Math\n!export *\n\n-- Reuse a calculation with different inputs.\ndouble number = Math.multiply number 2\n-- Evaluate double 6 with Natural number.\n-- Result: 12.\n-- Add import supplies Math, including multiplication.\n\n-- number is a parameter: each call supplies its value.\n-- Try double 9: the same definition now returns 18.\n\n-- A function can also take more than one input.\nadd left right = Math.add left right\n-- Try add 4 7 with Natural number: the result is 11.\n\n-- Exercise: change double to multiply by 3, and give it the name triple.\n-- Then evaluate triple 6. Update the expression to use your new name.\n-- Next: Working with lists.\n",
     66       "sourceSha256": "44560b2f0d1df0ef24b853cc0e9a31a9a57108d8cfa56653a1840d264e498a24",
     67       "hash": "be5f4675c9b0b6d9c093fe44a9695da9f428c88d62b0f4f1340017067fa81fa9",
     68       "mode": "pure",
     69       "haskellCases": [
     70         {
     71           "export": "double",
     72           "arguments": [
     73             "202102100"
     74           ],
     75           "input": null,
     76           "terminal": "",
     77           "result": "20202102100"
     78         },
     79         {
     80           "export": "double",
     81           "arguments": [
     82             "21020202100"
     83           ],
     84           "input": null,
     85           "terminal": "",
     86           "result": "2021020202100"
     87         },
     88         {
     89           "export": "add",
     90           "arguments": [
     91             "20202100",
     92             "2102102100"
     93           ],
     94           "input": null,
     95           "terminal": "",
     96           "result": "210210202100"
     97         }
     98       ]
     99     },
    100     "lists": {
    101       "demandCases": [],
    102       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 as List\n!export count\n!export total\n\n-- Collect values in a list.\nnumbers = [2 4 6]\ncount = List.length numbers\ntotal = List.sum numbers\n\n-- Evaluate count with Natural number: the result is 3.\n-- Spaces separate items. [] is the empty list.\n-- Add import supplies List, including length and sum.\n\n-- Try total with Natural number: the result is 12.\n-- Exercise: add 8 to numbers. Check count (4) and total (20).\n-- Then try numbers = []: both results become 0.\n-- Next: Transforming a list.\n",
    103       "sourceSha256": "8d1dcc3840ccbfff3e2b64de18ba96ea81346b317dded4b7d3414657acf4fa7f",
    104       "hash": "3cc5d36c5b70a20362117e3349aa044efca8adca56105424965065395a9f3e76",
    105       "mode": "pure",
    106       "haskellCases": [
    107         {
    108           "export": "count",
    109           "arguments": [],
    110           "input": null,
    111           "terminal": "",
    112           "result": "2102100"
    113         },
    114         {
    115           "export": "total",
    116           "arguments": [],
    117           "input": null,
    118           "terminal": "",
    119           "result": "20202102100"
    120         }
    121       ]
    122     },
    123     "transform-list": {
    124       "demandCases": [],
    125       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 as List\n!import 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db as Math\n!export total\n!export double\n\n-- Apply the same function to every item.\ndouble number = Math.multiply number 2\nnumbers = [2 4 6]\n\n-- map takes a function, then a list. Here it produces [4 8 12].\ndoubled = List.map double numbers\ntotal = List.sum doubled\n-- Evaluate total with Natural number: the result is 24.\n-- Add import supplies List and Math.\n\n-- Try double 5 with Natural number: the result is 10.\n-- Exercise: make double multiply by 3. The new total should be 36.\n-- Next: Making a choice.\n",
    126       "sourceSha256": "8e33d918846404760b398b473a93effad390b1486d5c2b053078170226cb8da9",
    127       "hash": "9f10d772b42628acfe843eec7524d8de1ba9ea4344d3952c6c091c98c4d1c72d",
    128       "mode": "pure",
    129       "haskellCases": [
    130         {
    131           "export": "total",
    132           "arguments": [],
    133           "input": null,
    134           "terminal": "",
    135           "result": "2020202102100"
    136         },
    137         {
    138           "export": "double",
    139           "arguments": [
    140             "210202100"
    141           ],
    142           "input": null,
    143           "terminal": "",
    144           "result": "20210202100"
    145         }
    146       ]
    147     },
    148     "choices": {
    149       "demandCases": [],
    150       "source": "!export message\n\n-- Choose an answer by matching an input.\nmessage 0 = \"Your basket is empty.\"\nmessage 1 = \"You have one item.\"\nmessage _ = \"You have several items.\"\n\n-- Evaluate message 0 with Text: Your basket is empty.\n-- These equations are tried from top to bottom.\n-- _ matches any remaining input: this is the fallback.\n-- Try message 1, then message 4, using Text.\n\n-- Exercise: add a message for 2 items before the fallback equation.\n-- Keep the equations together so they define one function.\n-- Next: try a Practical Example, or browse Language reference.\n",
    151       "sourceSha256": "85ec05530278f77521c28f25437ff85b9418656eb7174a5ca7aba3abb826167f",
    152       "hash": "1972c98bfe599fef2a72cc946401a5cc9280026a8c46fdd7c8ccdc7093ee90cc",
    153       "mode": "pure",
    154       "haskellCases": [
    155         {
    156           "export": "message",
    157           "arguments": [
    158             "0"
    159           ],
    160           "input": null,
    161           "terminal": "",
    162           "result": "2210202021021020210022102102102102021021002210202102021021021002202102020210210210022020202020210022021020202021021002210202020202102100221021020202102102100221021020210202102100221020210202021021002202021020210210210022020202020210022102020210202102100221021020202102102100220202020202100221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202102102102021000"
    163         },
    164         {
    165           "export": "message",
    166           "arguments": [
    167             "2100"
    168           ],
    169           "input": null,
    170           "terminal": "",
    171           "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002202102102102021000"
    172         },
    173         {
    174           "export": "message",
    175           "arguments": [
    176             "20202100"
    177           ],
    178           "input": null,
    179           "terminal": "",
    180           "result": "22102020210210202100221021021021020210210022102021020210210210022020202020210022020202102021021002210202020202102100220210210202102102100221020210202021021002202020202021002210210202021021021002210202102020210210022021021020210210210022102021020202102100220210202021021021002210202020202102100220202102102021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002210210202021021021002202102102102021000"
    181         }
    182       ]
    183     },
    184     "language-reference": {
    185       "demandCases": [],
    186       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db as Math\n!export *\n\n-- The open base import supplies contract helpers and unqualified names.\n-- Math is a qualified import: its names start with Math.\n-- A syntax sampler: independent examples, rather than one application.\n-- Start with answer / Natural number: 42. Choose a definition for its preset.\n-- Full contracts: follow For AI assistants in the footer to Language features.\n-- Each comment below gives an expression and its interpretation.\n\n-- Names, lambdas, named parameters, application and grouping.\nidentity = (x : x)\nfirst a b = a\nanswer = identity (first 42 7)\n-- identity \"hello\" / Text -> hello; first 7 9 / Natural number -> 7.\n\n-- The kernel constructors: Leaf, Stem and Fork. Use tricu for arbitrary trees.\nleaf = t\nshapes = [t (t t) (t t t)]\n-- leaf / tricu -> t; shapes / tricu shows a list containing all three shapes.\nliterals = [\"hello\" 42 [1 2 3]]\n-- literals / tricu shows mixed values. Strings support Unicode; names are ASCII.\n-- Lists use spaces. Group application items: [(identity 1) (identity 2)].\n\n-- Partial application: provide one of a function's arguments now.\naddTwo = Math.add 2\n-- addTwo 5 / Natural number -> 7.\n\n-- Ordered equations: literals, a qualified pin, exact lists, cons and wildcard.\n-- A pin (^true) compares against an existing value.\ndescribe 7 = \"seven\"\ndescribe \"hi\" = \"greeting\"\ndescribe ^true = \"true\"\ndescribe [a b] = \"two items\"\ndescribe [head | tail] = \"nonempty list\"\ndescribe [] = \"empty list\"\ndescribe _ = \"other\"\n-- Try each with Text: describe 7, describe \"hi\", describe (t t),\n-- describe [4 5], describe [1 2 3], describe [], describe (t (t t)).\n\n-- Pair patterns and whole-value capture. Construct a pair with t left right.\nkeep whole{left, right} = whole\nkeep _ = t\n-- keep (t t t) / tricu -> (t t t); keep (t t) / tricu -> t.\n\n-- Plain local bindings are sequential and nonrecursive.\nlocal x = (let\n  double n = Math.multiply n 2\n  in double x)\nviaWhere x = step x where step y = Math.add y 1\n-- local 6 -> 12; viaWhere 6 -> 7, both Natural number.\n\n-- Direct self-recursion, with a final fallback equation.\ncopy [] = []\ncopy [head | tail] = t head (copy tail)\ncopy _ = []\n-- copy [1 2 3] / Bytes -> [1, 2, 3]. Bytes displays naturals from 0 through 255.\n-- Use tricu for a general list; copy [] and copy (t t) both return [].\n\n-- case examines an intermediate value; arms align and finish with a fallback.\nfirstOr fallback xs = case xs of\n  [head | _] = head\n  _ = fallback\n-- firstOr 99 [5] -> 5; firstOr 99 [] -> 99, both Natural number.\n\n-- Local self-recursion is explicit: let rec (also available with where rec).\nlocalCopy xs = (let rec\n  walk [] = []\n  walk [head | tail] = t head (walk tail)\n  walk _ = []\n  in walk xs)\n-- localCopy [4 5] / Bytes -> [4, 5]; localCopy [] -> [].\n\n-- Parameter and result contracts check values at runtime.\nchecked x@nat? =@nat? x\n-- checked 42 / Natural number -> 42. A failed contract produces a Result.\n-- Keep annotations on plain function heads; see Contracts for Result handlers.\n\n-- Pipes and do use an explicit sequencing operator. Here a lambda passes a value\n-- to the next continuation. It is ordinary pure code; IO uses IO.bind instead.\nsequenced input = (do (value next : next value)\n  value <- input |> identity\n  identity value\n  identity <| value)\n-- sequenced 9 / Natural number -> 9.\n-- Both pipe chains associate left-to-right; group nested applications explicitly.\n\n|- Block comments are another way to annotate source. They do not nest. -|\n-- !export * selects local definitions. Use !export name for a smaller interface.\n-- An open import uses !import MANIFEST *; a reexport uses !export * from MANIFEST.\n-- Replace MANIFEST with the full identity from Add import or the library guide.\n-- Reexports select the public interface; imports introduce names into scope.\n-- See Conversation for IO, and the docs for Maybe/Result/parser protocols.\n",
    187       "sourceSha256": "5d4035e52ef2f9f85278d6431fc5be43df4e7badce7393930237fc1deb1c4fb8",
    188       "hash": "86717d7f9d69fe730c6c6172c42c49895623aa070bf675e1b5f751adb30616c1",
    189       "mode": "pure",
    190       "haskellCases": [
    191         {
    192           "export": "answer",
    193           "arguments": [],
    194           "input": null,
    195           "terminal": "",
    196           "result": "2021020210202100"
    197         },
    198         {
    199           "export": "identity",
    200           "arguments": [
    201             "2102102100"
    202           ],
    203           "input": null,
    204           "terminal": "",
    205           "result": "2102102100"
    206         },
    207         {
    208           "export": "identity",
    209           "arguments": [
    210             "220202021020210210022102021020202102100220202102102021021002202021021020210210022102102102102021021000"
    211           ],
    212           "input": null,
    213           "terminal": "",
    214           "result": "220202021020210210022102021020202102100220202102102021021002202021021020210210022102102102102021021000"
    215         },
    216         {
    217           "export": "first",
    218           "arguments": [
    219             "2102102100",
    220             "21020202100"
    221           ],
    222           "input": null,
    223           "terminal": "",
    224           "result": "2102102100"
    225         },
    226         {
    227           "export": "leaf",
    228           "arguments": [],
    229           "input": null,
    230           "terminal": "",
    231           "result": "0"
    232         },
    233         {
    234           "export": "shapes",
    235           "arguments": [],
    236           "input": null,
    237           "terminal": "",
    238           "result": "2021022000"
    239         },
    240         {
    241           "export": "literals",
    242           "arguments": [],
    243           "input": null,
    244           "terminal": "",
    245           "result": "22202020210202102100221020210202021021002202021021020210210022020210210202102100221021021021020210210002202102021020210022210022021002210210000"
    246         },
    247         {
    248           "export": "addTwo",
    249           "arguments": [
    250             "210202100"
    251           ],
    252           "input": null,
    253           "terminal": "",
    254           "result": "2102102100"
    255         },
    256         {
    257           "export": "describe",
    258           "arguments": [
    259             "2102102100"
    260           ],
    261           "input": null,
    262           "terminal": "",
    263           "result": "22102102020210210210022102021020202102100220210210202102102100221020210202021021002202102102102021021000"
    264         },
    265         {
    266           "export": "describe",
    267           "arguments": [
    268             "2202020210202102100221020202102021021000"
    269           ],
    270           "input": null,
    271           "terminal": "",
    272           "result": "22102102102020210210022021020202102102100221020210202021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021000"
    273         },
    274         {
    275           "export": "describe",
    276           "arguments": [
    277             "10"
    278           ],
    279           "input": null,
    280           "terminal": "",
    281           "result": "2202021020210210210022021020202102102100221020210202102102100221020210202021021000"
    282         },
    283         {
    284           "export": "describe",
    285           "arguments": [
    286             "22020210022102021000"
    287           ],
    288           "input": null,
    289           "terminal": "",
    290           "result": "22020210202102102100221021021020210210210022102102102102021021002202020202021002210202021020210210022020210202102102100221020210202021021002210202102102021021002210210202021021021000"
    291         },
    292         {
    293           "export": "describe",
    294           "arguments": [
    295             "221002202100221021000"
    296           ],
    297           "input": null,
    298           "terminal": "",
    299           "result": "2202102102102021021002210210210210202102100220210210210202102100221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021000"
    300         },
    301         {
    302           "export": "describe",
    303           "arguments": [
    304             "0"
    305           ],
    306           "input": null,
    307           "terminal": "",
    308           "result": "221020210202021021002210202102102021021002202020202102102100220202102021021021002210202021021021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021000"
    309         },
    310         {
    311           "export": "describe",
    312           "arguments": [
    313             "110"
    314           ],
    315           "input": null,
    316           "terminal": "",
    317           "result": "221021021021020210210022020210202102102100220202021020210210022102021020202102100220210202021021021000"
    318         },
    319         {
    320           "export": "keep",
    321           "arguments": [
    322             "200"
    323           ],
    324           "input": null,
    325           "terminal": "",
    326           "result": "200"
    327         },
    328         {
    329           "export": "keep",
    330           "arguments": [
    331             "10"
    332           ],
    333           "input": null,
    334           "terminal": "",
    335           "result": "0"
    336         },
    337         {
    338           "export": "local",
    339           "arguments": [
    340             "202102100"
    341           ],
    342           "input": null,
    343           "terminal": "",
    344           "result": "20202102100"
    345         },
    346         {
    347           "export": "viaWhere",
    348           "arguments": [
    349             "202102100"
    350           ],
    351           "input": null,
    352           "terminal": "",
    353           "result": "2102102100"
    354         },
    355         {
    356           "export": "copy",
    357           "arguments": [
    358             "221002202100221021000"
    359           ],
    360           "input": null,
    361           "terminal": "",
    362           "result": "221002202100221021000"
    363         },
    364         {
    365           "export": "copy",
    366           "arguments": [
    367             "0"
    368           ],
    369           "input": null,
    370           "terminal": "",
    371           "result": "0"
    372         },
    373         {
    374           "export": "copy",
    375           "arguments": [
    376             "10"
    377           ],
    378           "input": null,
    379           "terminal": "",
    380           "result": "0"
    381         },
    382         {
    383           "export": "firstOr",
    384           "arguments": [
    385             "2102102020202102100",
    386             "22102021000"
    387           ],
    388           "input": null,
    389           "terminal": "",
    390           "result": "210202100"
    391         },
    392         {
    393           "export": "firstOr",
    394           "arguments": [
    395             "2102102020202102100",
    396             "0"
    397           ],
    398           "input": null,
    399           "terminal": "",
    400           "result": "2102102020202102100"
    401         },
    402         {
    403           "export": "localCopy",
    404           "arguments": [
    405             "22020210022102021000"
    406           ],
    407           "input": null,
    408           "terminal": "",
    409           "result": "22020210022102021000"
    410         },
    411         {
    412           "export": "localCopy",
    413           "arguments": [
    414             "0"
    415           ],
    416           "input": null,
    417           "terminal": "",
    418           "result": "0"
    419         },
    420         {
    421           "export": "localCopy",
    422           "arguments": [
    423             "10"
    424           ],
    425           "input": null,
    426           "terminal": "",
    427           "result": "0"
    428         },
    429         {
    430           "export": "checked",
    431           "arguments": [
    432             "2021020210202100"
    433           ],
    434           "input": null,
    435           "terminal": "",
    436           "result": "2021020210202100"
    437         },
    438         {
    439           "export": "sequenced",
    440           "arguments": [
    441             "21020202100"
    442           ],
    443           "input": null,
    444           "terminal": "",
    445           "result": "21020202100"
    446         }
    447       ]
    448     },
    449     "intro": {
    450       "demandCases": [],
    451       "source": "!export *\n\n-- Start here: a small tricu language guide.\n-- Lines beginning with -- are comments. Read down, then try the exports.\n-- Edit this source in place; valid edits compile after a short pause.\n-- Write a call in Evaluate tricu expression, then press Evaluate.\n-- Imports/exports declare a module; this introductory one needs no libraries.\n\n-- 1. Definitions give a name to a value: name = expression.\n-- Every value is a tree. These are the three constructor forms.\nleaf = t\nstem = t t\nfork = t t t\n-- Evaluate leaf, stem or fork with tricu ยท t source to see its structure.\n\n-- 2. A lambda names an input before the colon and returns an expression.\nidentity = (x : x)\n-- Try identity \"Hello!\" with Text, then identity 42 with Natural number.\n\n-- 3. Named parameters are a convenient way to write functions.\n-- This is equivalent to first = (a b : a).\nfirst a b = a\n-- Try first 7 9: it returns the first of its two arguments.\n\n-- 4. Application is written with spaces and groups to the left.\n-- first 7 9 means (first 7) 9. Parentheses group an expression explicitly.\nanswer = identity (first 42 7)\n-- Evaluate answer with Natural number: the result is 42.\n-- A name by itself needs no further arguments; [] is an empty-list value.\n\n-- 5. Numbers, quoted strings and lists are convenient tree literals.\ngreeting = \"Hello from tricu!\"\nnumbers = [1 2 3]\n-- Evaluate greeting with Text, or numbers with Bytes to display [1, 2, 3].\n-- Bytes requires a list of naturals in 0..255; use t source for other lists.\n-- Lists use spaces, not commas: try identity [4 5 6].\n\n-- 6. The result interpretation tells the playground how to read a tree.\n-- Use Text for a string, Natural number for a number, or t source for any tree.\n-- Pure value observes the result; Browser IO interprets an IO action tree.\n-- The Conversation demo shows input, output and continuations.\n\n-- Settings also offers structured arguments and stored-definition inspection.\n-- Edits stay local; Restore original returns to the published source.\n-- For an application spanning lines, put the entire call in parentheses.\n-- Other demos import libraries by immutable manifest hash, shown in their headers.\n-- Next: Tree microscope shows how functions can inspect other program trees.\n",
    452       "sourceSha256": "24835a93f2da82d4b16876074e18634045e750e832a6694bd6067ba78e1a5508",
    453       "hash": "64e7db3b35121efa19c7becbbb38a0ad0f884143e790e286a5ee6c236c00f9d5",
    454       "mode": "pure",
    455       "haskellCases": [
    456         {
    457           "export": "answer",
    458           "arguments": [],
    459           "input": null,
    460           "terminal": "",
    461           "result": "2021020210202100"
    462         },
    463         {
    464           "export": "identity",
    465           "arguments": [
    466             "0"
    467           ],
    468           "input": null,
    469           "terminal": "",
    470           "result": "0"
    471         },
    472         {
    473           "export": "identity",
    474           "arguments": [
    475             "10"
    476           ],
    477           "input": null,
    478           "terminal": "",
    479           "result": "10"
    480         },
    481         {
    482           "export": "identity",
    483           "arguments": [
    484             "200"
    485           ],
    486           "input": null,
    487           "terminal": "",
    488           "result": "200"
    489         },
    490         {
    491           "export": "identity",
    492           "arguments": [
    493             "2102102100"
    494           ],
    495           "input": null,
    496           "terminal": "",
    497           "result": "2102102100"
    498         },
    499         {
    500           "export": "identity",
    501           "arguments": [
    502             "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022102020202021000"
    503           ],
    504           "input": null,
    505           "terminal": "",
    506           "result": "220202021020202100221020210202021021002202021021020210210022020210210202102100221021021021020210210022102020202021000"
    507         },
    508         {
    509           "export": "first",
    510           "arguments": [
    511             "2102102100",
    512             "21020202100"
    513           ],
    514           "input": null,
    515           "terminal": "",
    516           "result": "2102102100"
    517         },
    518         {
    519           "export": "leaf",
    520           "arguments": [],
    521           "input": null,
    522           "terminal": "",
    523           "result": "0"
    524         },
    525         {
    526           "export": "stem",
    527           "arguments": [],
    528           "input": null,
    529           "terminal": "",
    530           "result": "10"
    531         },
    532         {
    533           "export": "fork",
    534           "arguments": [],
    535           "input": null,
    536           "terminal": "",
    537           "result": "200"
    538         },
    539         {
    540           "export": "greeting",
    541           "arguments": [],
    542           "input": null,
    543           "terminal": "",
    544           "result": "2202020210202021002210202102020210210022020210210202102100220202102102021021002210210210210202102100220202020202100220210210202021021002202102020210210210022102102102102021021002210202102102021021002202020202021002202021020210210210022021020202102102100221020202102021021002210210202020210210022102021020210210210022102020202021000"
    545         },
    546         {
    547           "export": "numbers",
    548           "arguments": [],
    549           "input": null,
    550           "terminal": "",
    551           "result": "221002202100221021000"
    552         }
    553       ]
    554     },
    555     "greet": {
    556       "demandCases": [],
    557       "source": "!import 2d23be85d277457fd36c84f5eaa227e94e1c4efec281ff73017aaee109096f49 as IO\n!export main\n\n-- A conversation built from the IO library's actions and explicit bind operator.\n-- Evaluate main in Browser IO mode, then answer in the terminal input.\n-- The returned name is also displayed as Text. Try changing the greeting.\n-- Importing IO does not grant filesystem or network access in the browser.\nmain = (IO.io (do IO.bind\n  IO.putStr \"What is your name?\\n\"\n  name <- IO.getLine\n  IO.putStr \"Hello, \"\n  IO.putStr name\n  IO.putStr \"!\\n\"\n  IO.pure name))\n",
    558       "sourceSha256": "3b9835aec1f3b987ad954cd235a7c0517170d3f7e236b15d60ce9a3a809c74c4",
    559       "hash": "0811457d501113ee11194f90e279ebb4ef9d548c70cb48d146be03eb9af7505f",
    560       "mode": "io",
    561       "haskellCases": [
    562         {
    563           "export": "main",
    564           "arguments": [],
    565           "input": "James",
    566           "terminal": "What is your name?\nHello, James!\n",
    567           "result": "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000"
    568         },
    569         {
    570           "export": "main",
    571           "arguments": [],
    572           "input": "",
    573           "terminal": "What is your name?\nHello, !\n",
    574           "result": "0"
    575         },
    576         {
    577           "export": "main",
    578           "arguments": [],
    579           "input": "ฮป้›ช๐Ÿ™‚",
    580           "terminal": "What is your name?\nHello, ฮป้›ช๐Ÿ™‚!\n",
    581           "result": "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000"
    582         },
    583         {
    584           "export": "main",
    585           "arguments": [],
    586           "input": "<img src=x onerror=alert(1)>",
    587           "terminal": "What is your name?\nHello, <img src=x onerror=alert(1)>!\n",
    588           "result": "220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000"
    589         }
    590       ]
    591     },
    592     "microscope": {
    593       "demandCases": [
    594         {
    595           "label": "shape-with-opaque-children",
    596           "source": "q x = x x\nprobe ignored = shape (t (q q) (q q))",
    597           "program": "212021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002022020210210202021002210202102020210210022102020202021021002202102102020210210002020221021020202102021002202021020210210210022102021020202102100221020210210202102100020202022021021020202021002210210210210202102100220210202021021021002210210202102021021000211002121200212021211002110020212110021100212021211002110020212110021100",
    598           "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000"
    599         }
    600       ],
    601       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 as B\n!export shape\n!export size\n!export same\n\n-- Inspect data OR compiled program trees, not source text.\n-- Try shape (t t t), size (t t t), or same (t t) (t t).\n-- Also try shape (x : x): functions are inspectable trees too.\n-- triage dispatches directly on Leaf, Stem and Fork without visiting children.\n-- Arithmetic and Booleans come from base; traversal is the subject of this demo.\nshape tree = B.triage \"Leaf\" (child : \"Stem\") (left right : \"Fork\") tree\n\n-- Count every constructor occurrence, including repeated shared branches.\n-- This is expanded tree size, not allocated nodes or source-code length.\ncount tree acc = (B.triage\n  (B.succ acc)\n  (child : count child (B.succ acc))\n  (left right : count right (count left (B.succ acc)))\n  tree)\n\nsize tree = count tree 0\n\nsame a b = (B.triage\n  (B.triage B.true (ignored : B.false) (ignored ignored2 : B.false) b)\n  (x : B.triage B.false (y : same x y) (ignored ignored2 : B.false) b)\n  (x y : B.triage B.false (ignored : B.false) (u v : B.and? (same x u) (same y v)) b)\n  a)\n",
    602       "sourceSha256": "0dd0bb5444662200cf3556dd7a81e65570b5d3b34d4b3e6b17e6d9c36d3d1114",
    603       "hash": "493a125b649639c0df8348b4aeb3a455b7139cae0634ba114866c48813500bc5",
    604       "mode": "pure",
    605       "haskellCases": [
    606         {
    607           "export": "shape",
    608           "arguments": [
    609             "0"
    610           ],
    611           "input": null,
    612           "terminal": "",
    613           "result": "2202021021020202100221020210202021021002210202020202102100220210210202021021000"
    614         },
    615         {
    616           "export": "size",
    617           "arguments": [
    618             "0"
    619           ],
    620           "input": null,
    621           "terminal": "",
    622           "result": "2100"
    623         },
    624         {
    625           "export": "same",
    626           "arguments": [
    627             "0",
    628             "0"
    629           ],
    630           "input": null,
    631           "terminal": "",
    632           "result": "10"
    633         },
    634         {
    635           "export": "same",
    636           "arguments": [
    637             "0",
    638             "10"
    639           ],
    640           "input": null,
    641           "terminal": "",
    642           "result": "0"
    643         },
    644         {
    645           "export": "shape",
    646           "arguments": [
    647             "10"
    648           ],
    649           "input": null,
    650           "terminal": "",
    651           "result": "2210210202021020210022020210202102102100221020210202021021002210202102102021021000"
    652         },
    653         {
    654           "export": "size",
    655           "arguments": [
    656             "10"
    657           ],
    658           "input": null,
    659           "terminal": "",
    660           "result": "202100"
    661         },
    662         {
    663           "export": "same",
    664           "arguments": [
    665             "10",
    666             "10"
    667           ],
    668           "input": null,
    669           "terminal": "",
    670           "result": "10"
    671         },
    672         {
    673           "export": "same",
    674           "arguments": [
    675             "10",
    676             "0"
    677           ],
    678           "input": null,
    679           "terminal": "",
    680           "result": "0"
    681         },
    682         {
    683           "export": "shape",
    684           "arguments": [
    685             "200"
    686           ],
    687           "input": null,
    688           "terminal": "",
    689           "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000"
    690         },
    691         {
    692           "export": "size",
    693           "arguments": [
    694             "200"
    695           ],
    696           "input": null,
    697           "terminal": "",
    698           "result": "2102100"
    699         },
    700         {
    701           "export": "same",
    702           "arguments": [
    703             "200",
    704             "200"
    705           ],
    706           "input": null,
    707           "terminal": "",
    708           "result": "10"
    709         },
    710         {
    711           "export": "same",
    712           "arguments": [
    713             "200",
    714             "10"
    715           ],
    716           "input": null,
    717           "terminal": "",
    718           "result": "0"
    719         },
    720         {
    721           "export": "shape",
    722           "arguments": [
    723             "21100"
    724           ],
    725           "input": null,
    726           "terminal": "",
    727           "result": "22021021020202021002210210210210202102100220210202021021021002210210202102021021000"
    728         },
    729         {
    730           "export": "size",
    731           "arguments": [
    732             "21100"
    733           ],
    734           "input": null,
    735           "terminal": "",
    736           "result": "210202100"
    737         },
    738         {
    739           "export": "same",
    740           "arguments": [
    741             "21100",
    742             "21100"
    743           ],
    744           "input": null,
    745           "terminal": "",
    746           "result": "10"
    747         },
    748         {
    749           "export": "same",
    750           "arguments": [
    751             "21100",
    752             "10"
    753           ],
    754           "input": null,
    755           "terminal": "",
    756           "result": "0"
    757         }
    758       ]
    759     },
    760     "rgb": {
    761       "demandCases": [
    762         {
    763           "label": "invalid-first-byte",
    764           "source": "q x = x x\nprobe ignored = main [(t t) (q q) (q q)]",
    765           "program": "212021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100221021020202102102100220210210210202100020202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002021201121201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020020202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102121200212002120102110020200212010211002120112120021200212010212011212121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021201021212002120021212002120021212002120021201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212010212120021200212010211002020020202022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100021201021201021212002120021201021100202002021100212010211002120112010212120021200212011200212011200212011201021212002120021201021200212002120112121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021212002120021201120021201120021201120112002120112011200212011212002120021201021200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002120102121200212002120102110020200212011201120102121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120102120021200212011200212011200212011201120021201120112002120112011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201120102120112011201120212120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202202102020210202100221021021020202021002202102020202021002202020202021002202021020210210210022021020202102102100221020202102021021002202020202102102100220202102102021021002210202102020210210022020202020210022102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021002202102102102021000212120021200212010211002020021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202022102020202020210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100220202020202100221020202102021021002210210202021021021002202020202021002202102102102021021002210210210210202102100220202102021021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202102100221020202102102102100220202102021021021002210202102020210210022020202020210022020202102021002202020202102100221020210210202100220210202021021002210202102021021002210202102021021002210202021020210022021021021020210002121200212002120102120021200212010212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212120021200212010212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021002120102110020212010212010212010212120021200212010211002020020212010212010212010212010212120021200212010211002020020202020211002020202110020212010211002020202022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022102102020202102100220202021020210210022102020202021021002202102102102021021002202102102102021021002210202102020210210022020210210202102100221021020202102102100220210210210202100021100212011021212002120212110021100202121100211002121200212021211002110020212110021100200",
    766           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    767         }
    768       ],
    769       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 7a24af56a9ce9b947cadcafd3a9da127b1507275bfac62b9fa55e27490b176dc as Binary\n!export main\n\n-- Validate an RGB list using the library's canonical-byte predicate.\n-- Try main [64 128 255], main [0 256 255], or main [0 1].\n-- Canonical encoding matters: redundant high zero bits are rejected too.\n-- List-shape errors are separate from invalid channels; checks short-circuit.\nmain (t _) = \"Expected a list.\"\nmain [_ | (t _)] = \"Expected a list.\"\nmain [_ | [_ | (t _)]] = \"Expected a list.\"\nmain [r g b] = case and? (Binary.binaryByte? r) (and? (Binary.binaryByte? g) (Binary.binaryByte? b)) of\n  ^true = \"RGB triple accepted.\"\n  _ = \"A channel is not a canonical byte (0-255).\"\nmain _ = \"Expected exactly three channels.\"\n",
    770       "sourceSha256": "33da7deb793df280f59b47913b57562dbb2820525f19451ba5e4042219ef559e",
    771       "hash": "b8c0e21c09f63511794cc62827a6b231e62a55f7e779022a1b740aaba29b0368",
    772       "mode": "pure",
    773       "haskellCases": [
    774         {
    775           "export": "main",
    776           "arguments": [
    777             "202202020202020202100221021021021021021021021000"
    778           ],
    779           "input": null,
    780           "terminal": "",
    781           "result": "2202102020210202100221021021020202021002202102020202021002202020202021002202021020210210210022021020202102102100221020202102021021002202020202102102100220202102102021021002210202102020210210022020202020210022102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021002202102102102021000"
    782         },
    783         {
    784           "export": "main",
    785           "arguments": [
    786             "20220202020202020202100221021021021021021021021000"
    787           ],
    788           "input": null,
    789           "terminal": "",
    790           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    791         },
    792         {
    793           "export": "main",
    794           "arguments": [
    795             "20221000"
    796           ],
    797           "input": null,
    798           "terminal": "",
    799           "result": "221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100221021020202021021002202020210202102100221020202020210210022021021021020210210022021021021020210210022102021020202102100220202102102021021002210210202021021021002202102102102021000"
    800         },
    801         {
    802           "export": "main",
    803           "arguments": [
    804             "20221002202100221021000"
    805           ],
    806           "input": null,
    807           "terminal": "",
    808           "result": "221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100221021020202021021002202020210202102100221020202020210210022021021021020210210022021021021020210210022102021020202102100220202102102021021002210210202021021021002202102102102021000"
    809         },
    810         {
    811           "export": "main",
    812           "arguments": [
    813             "22002202020202020202100221021021021021021021021000"
    814           ],
    815           "input": null,
    816           "terminal": "",
    817           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    818         },
    819         {
    820           "export": "main",
    821           "arguments": [
    822             "2220002202020202020202100221021021021021021021021000"
    823           ],
    824           "input": null,
    825           "terminal": "",
    826           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    827         },
    828         {
    829           "export": "main",
    830           "arguments": [
    831             "22102002202020202020202100221021021021021021021021000"
    832           ],
    833           "input": null,
    834           "terminal": "",
    835           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    836         },
    837         {
    838           "export": "main",
    839           "arguments": [
    840             "2102202020202020202100221021021021021021021021000"
    841           ],
    842           "input": null,
    843           "terminal": "",
    844           "result": "2210202020202021002202020202021002210210202020210210022020202102021021002210202020202102100220210210210202102100220210210210202102100221020210202021021002202021021020210210022020202020210022102020210202102100221021020202102102100220202020202100220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210202020210210022102020210210210210022020210202102102100221020210202021021002202020202021002202020210202100220202020210210022102021021020210022021020202102100221020210202102100221020210202102100221020202102021002202102102102021000"
    845         }
    846       ]
    847     },
    848     "shipping": {
    849       "demandCases": [
    850         {
    851           "label": "invalid-subtotal",
    852           "source": "q x = x x\nprobe ignored = v1 (q q) (t t) (q q)",
    853           "program": "2121212021212002120021201120021201120021212002120021201021200212002120112120212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120102120112011201120021201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112011201021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201021201120112011200212011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112010212011201120112002120112011201120021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112011201120102120112011201120112012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000212120021200212010212002120021201021200212002120102120021200212010212002120122020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100021201210021212002110020021201121200212002120102120021200212010212002120021201021200212012202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100021201021212002110020021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120021201120112011201120122102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002120112011201120112012100212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002120112002120112011201121201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102120112011201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201021212002120021201021200212002120112021212002120021201121200212002121200212002120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011212002120021201121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102020210210210210210021201021212002120021201021100202002120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100020212120021200212010211002020021201021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202021002021212002120021201021201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202021021021020210202102020210021212002120021201021100202002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100021201021212002120021201021201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202021021021020202102102102102100212120021200212010211002020021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000202020210210210210202021021021021021002120102110020212010211002020212120021200212010211002020020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201021201120102120112011212021212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021201021212002120021201120212011201021212002120021201021200211002021100212010211002020020212010212120021200212011212021212002120021201120021201120021201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112010212120021200212011200212011200212011201120021201120112002120112011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120112010212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011212002120021201120021201120021201120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020202120102120102110020202021100202021100202121200212002120112021201120102121200212002120102120021100202110021201021100202002120102120112011212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021212002120021201120212011201021212002120021201021200211002021100212010211002020020212010211002120112011212021212002120021212002120021201120202021212120212120021200212011200212011200212011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120102121200212002120112002120112002120112011200212011201120021201120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201120102121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112120021200212011200212011200212011201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202021201021201021100202020211002020211002021212002120021201120212011201021212002120021201021200211002021100212010211002021100202121200212002120112021201120110212120021200212010212002110020211002120102110020211002110021201021100202110021212002120021212002120021201021100202110020200202121200212002121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120112120212120021200212011202120112010212120021200212010212002110020211002120102110020211002022021021021020210210022102102102102021021002202021020210210210022020202020210022102020202021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100021201021100212011201021212002120021201021200212002120112021212002120021201120212011201102121200212002120102120021100202110021201021100202110021201021100202120102110021201120102120112010212120021200212010212002120021201120212120021200212011202120112011021212002120021201021200211002021100212010211002021100212010211002021201021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212010212002120021201120212120021200212120021200212011202121202121100211002021202121200212002120112002120112002120112011200212011201120021201120112120021200212120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002121200212002120112021212002120021201120021201120021212002120021201120021201120021212002120021201021200212002120112021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021201021100202120102110020202110020202002120102120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020210020200212010212120021200212010212002120021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120110211002120112011201021212002120021201021200212002120102110020212010211002020202002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110021201021201021100202110020202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120021201120112011200212011212002120021201120021201120021201120102120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212120021200212011202121200212002120112002120112002121200212002120112002120112002121200212002120102120021200212011202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002120102110020212010211002020211002020200212010212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002021002020021201021212002120021201021200212002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212011021100212011201120102121200212002120102120021200212010211002021201021100202020200202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002120102120102110020212010211002020202002120102120112120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112002120112120021200212011200212011200212011201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212010211002021201021100212010212010212010211002121200212002120102120021200212010212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120112010212011212002120021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102110021201021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100211002002120102110021201021100202120102110021201120112120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100211002002120102110021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100211002110021201021100212010211002021201021100212010211002021201021100212010212010212010211002020212010212010212010211002021201021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110020200212010211002021201021100202121202121200212002121200212002120112020202121212021212002120021201120021201120021201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112010212120021200212011200212011200212011201120021201120112002120112011201120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002002110021201120112010212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011212002120021201120021201120021201120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020202120102120102110020202021100202021100202121200212002120112021201120102121200212002120102120021100202110021201021100202110020212120021200212011202120112011021212002120021201021200211002021100212010211002021100211002120102110020211002121200212002121200212002120102110020211002020020212120021200212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212011212021212002120021201120212011201021212002120021201021200211002021100212010211002021100202202102102102021021002210210210210202102100220202102021021021002202020202021002210202020202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202102021021021002210202102102021021002202102020202102100221020210202021021002202102020210210210002120102110021201120102121200212002120102120021200212011202121200212002120112021201120110212120021200212010212002110020211002120102110020211002120102110020212010211002120112010212011201021212002120021201021200212002120112021212002120021201120212011201102121200212002120102120021100202110021201021100202110021201021100202120102110020202110021201120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110021100212120212120021200212120021200212011202020212121202121200212002120112002120112002120112011202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020021100212011201021212002120021201120021201120021201120112002120112011200212011201120112021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200200211002120112011201021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201121200212002120112002120112002120112011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002020212010212010211002020202110020202110020212120021200212011202120112010212120021200212010212002110020211002120102110020211002021212002120021201120212011201102121200212002120102120021100202110021201021100202110021100212010211002021100212120021200212120021200212010211002021100202002021212002120021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201121202121200212002120112021201120102121200212002120102120021100202110021201021100202110020220210210210202102100221021021021020210210022020210202102102100220202020202100221020202020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220210210210202102100221020210202102102100221020210210202102100220210202020210210022102021020202102100220210202021021021000212010211002120112010212120021200212010212002120021201120212120021200212011202120112011021212002120021201021200211002021100212010211002021100212010211002021201021100212011201021201120102121200212002120102120021200212011202121200212002120112021201120110212120021200212010212002110020211002120102110020211002120102110020212010211002020211002120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002110020202102021021021021021002121200212002120102120021200212011202121200212002120112120021200212120021200212011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201121200212002120112120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002020210210202021021021021021002120102121200212002120102110020200212010212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210002021212002120021201021100202002120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202100202121200212002120102120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102102021020210202021002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210002120102121200212002120102120112121202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110020202102102102020210210210210210021212002120021201021100202002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100020202021021021021020202102102102102100212010211002021201021100202021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002020202021020210210210210210021201021100202120102110020202120102110021201121200212002120102120021200212011202220020211002020211002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100021201021212002120021201021200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212011202121201121212021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100202020202102102020210202102021021021002121200212002120102110020200212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020210020202020202021020202021021021020202100212010211002021201021100212010211002021201021100202021201021100202020212010211002020202020020202020200202020202121200212002120102110020200202020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102102020210202100221020210202102102100220210202020210210022020210202102102100221021021021020210210022020210202102102100221020202020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202021002210210202020210210022102021020202102100220210210210202102100220202102021021021002210210202021021021002210210202102102100220202020202100221021021020202102100220210202021021021002210202020202102100221020210210202102100221021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020210210022021021021020210022021021021020210022102021020210210022020202021021002202020202102100220202020210210022021021021020210002020212120021200212010212002120021201120222002021100202021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020212120021200212011202220020211002020211002120112120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002021002120102110021212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020202020202102020202102102102020210020202020212120021200212010211002020020202020212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210022021021021020210002021201021201021212002120021201120212011212120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110020102121212021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002010200211002120102110021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000212120021200212011202120112121202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100201021212120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110020102002110021201021100212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220210202021021021002210202102020210210022102102102020210210022102020210202102100221021021021020210210022021021021020210210022102020202021021002202021021020210210002121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020202210202021020210210022021021021020210210022020210202102102100221020210202021021002202102020210210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210022102020202021021002202021021020210210002020202021212002120021201021100202002020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100020202121200212002120112022200202110020202110021201120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002021002120102110020212010211002020211002120212110021100202121100211002010212021211002110020212110021100",
    854           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000"
    855         }
    856       ],
    857       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!export v1\n!export v2\n\n-- Shipping policy: arguments are destination, cart subtotal in cents, grams.\n-- Destinations: domestic, regional, international. Grams: 1..5000.\n-- Select v1/v2 with the same cart: domestic free shipping changes from $75 to $100.\n-- Otherwise domestic costs $4.99/$5.99, regional $9.99, international $19.99.\n-- Packages above 1kg add $2.50. Subtotals are bounded to $10,000.\n-- The bundle hash + export pins the policy used to reproduce a quote later.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies canonical-natural checks, arithmetic and Booleans.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nbaseRate 1 \"domestic\" = 499\nbaseRate _ \"domestic\" = 599\nbaseRate _ \"regional\" = 999\nbaseRate _ _ = 1999\n\npaidRate version zone grams = case lte_? grams 1000 of\n  ^true = baseRate version zone\n  _ = add 250 (baseRate version zone)\n\nfreeThreshold 1 = 7500\nfreeThreshold _ = 10000\n\namount version zone subtotal grams = case and? (equal? zone \"domestic\") (lte_? (freeThreshold version) subtotal) of\n  ^true = 0\n  _ = paidRate version zone grams\n\nquote version zone subtotal grams = case and? (isNat? subtotal) (isNat? grams) of\n  ^true = (case or? (equal? zone \"domestic\") (or? (equal? zone \"regional\") (equal? zone \"international\")) of\n    ^true = (case and? (lte_? subtotal 1000000) (and? (lte_? 1 grams) (lte_? grams 5000)) of\n      ^true = [[\"status\" 0 \"ok\"] [\"policyVersion\" 1 version]\n        [\"destination\" 0 zone] [\"shippingCents\" 1 (amount version zone subtotal grams)]]\n      _ = failure \"Subtotal must be <=1000000 cents; grams must be 1..5000.\")\n    _ = failure \"Unknown destination.\")\n  _ = failure \"Subtotal and grams must be canonical natural numbers.\"\n\nv1 zone subtotal grams = quote 1 zone subtotal grams\nv2 zone subtotal grams = quote 2 zone subtotal grams\n",
    858       "sourceSha256": "d6d9378ab39733a8aabaf4f6a25851350e99fa81607bf05a64266301e2712f5a",
    859       "hash": "4aa9ce9f19dfce87ecb3f6bd0a2e881dafcbcd3d2e4b4075befbb378d80833ea",
    860       "mode": "pure",
    861       "haskellCases": [
    862         {
    863           "export": "v1",
    864           "arguments": [
    865             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    866             "202020202020210202102102102102100",
    867             "202021021021020210210210202100"
    868           ],
    869           "input": null,
    870           "terminal": "",
    871           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000",
    872           "record": {
    873             "status": "ok",
    874             "policyVersion": 1,
    875             "destination": "domestic",
    876             "shippingCents": 0
    877           }
    878         },
    879         {
    880           "export": "v1",
    881           "arguments": [
    882             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    883             "21021020210202021020210202102102100",
    884             "202020210202102102102102100"
    885           ],
    886           "input": null,
    887           "terminal": "",
    888           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102020210210210210210000",
    889           "record": {
    890             "status": "ok",
    891             "policyVersion": 1,
    892             "destination": "domestic",
    893             "shippingCents": 499
    894           }
    895         },
    896         {
    897           "export": "v1",
    898           "arguments": [
    899             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    900             "2020210210202021020210202102102100",
    901             "2102020210202102102102102100"
    902           ],
    903           "input": null,
    904           "terminal": "",
    905           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000",
    906           "record": {
    907             "status": "ok",
    908             "policyVersion": 1,
    909             "destination": "domestic",
    910             "shippingCents": 0
    911           }
    912         },
    913         {
    914           "export": "v1",
    915           "arguments": [
    916             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    917             "2020202021020202021021021020202100",
    918             "20202021020202021021021020202100"
    919           ],
    920           "input": null,
    921           "terminal": "",
    922           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000",
    923           "record": {
    924             "status": "ok",
    925             "policyVersion": 1,
    926             "destination": "domestic",
    927             "shippingCents": 0
    928           }
    929         },
    930         {
    931           "export": "v1",
    932           "arguments": [
    933             "22021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000",
    934             "0",
    935             "202020210202102102102102100"
    936           ],
    937           "input": null,
    938           "terminal": "",
    939           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102102020210210210210210000",
    940           "record": {
    941             "status": "ok",
    942             "policyVersion": 1,
    943             "destination": "regional",
    944             "shippingCents": 999
    945           }
    946         },
    947         {
    948           "export": "v1",
    949           "arguments": [
    950             "221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000",
    951             "0",
    952             "2102020210202102102102102100"
    953           ],
    954           "input": null,
    955           "terminal": "",
    956           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221020202102020210210202020210000",
    957           "record": {
    958             "status": "ok",
    959             "policyVersion": 1,
    960             "destination": "international",
    961             "shippingCents": 2249
    962           }
    963         },
    964         {
    965           "export": "v2",
    966           "arguments": [
    967             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    968             "202020202020210202102102102102100",
    969             "202021021021020210210210202100"
    970           ],
    971           "input": null,
    972           "terminal": "",
    973           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102020202102021020210210000",
    974           "record": {
    975             "status": "ok",
    976             "policyVersion": 2,
    977             "destination": "domestic",
    978             "shippingCents": 849
    979           }
    980         },
    981         {
    982           "export": "v2",
    983           "arguments": [
    984             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
    985             "21021020210202021020210202102102100",
    986             "202020210202102102102102100"
    987           ],
    988           "input": null,
    989           "terminal": "",
    990           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221021021021020210210022102102021020210210000222202020202102102100221021021021020210210022020210210202102100221020202102021021002210210202020210210022102020210210210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100020222020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221021021020210202102020210000",
    991           "record": {
    992             "status": "ok",
    993             "policyVersion": 2,
    994             "destination": "domestic",
    995             "shippingCents": 599
    996           }
    997         },
    998         {
    999           "export": "v2",
   1000           "arguments": [
   1001             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1002             "2020210210202021020210202102102100",
   1003             "2102020210202102102102102100"
   1004           ],
   1005           "input": null,
   1006           "terminal": "",
   1007           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202021020202102100221021021021020210210022102021021020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022102102020202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102020202102021020210210000",
   1008           "record": {
   1009             "status": "ok",
   1010             "policyVersion": 2,
   1011             "destination": "domestic",
   1012             "shippingCents": 849
   1013           }
   1014         },
   1015         {
   1016           "export": "v2",
   1017           "arguments": [
   1018             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1019             "2020202021020202021021021020202100",
   1020             "20202021020202021021021020202100"
   1021           ],
   1022           "input": null,
   1023           "terminal": "",
   1024           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210210210210202102100221021020210202102100002222020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100220210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202220202102020210210022102102102102021021002210202102102021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002210210202020210210000222210210202021021021002202020210202102100221020202102021021002202020202102102100220202020210210210022102020210202102100220210210210202102100221021021020202102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002000",
   1025           "record": {
   1026             "status": "ok",
   1027             "policyVersion": 2,
   1028             "destination": "domestic",
   1029             "shippingCents": 0
   1030           }
   1031         },
   1032         {
   1033           "export": "v2",
   1034           "arguments": [
   1035             "22021020202102102100221020210202021021002210210210202021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000",
   1036             "0",
   1037             "202020210202102102102102100"
   1038           ],
   1039           "input": null,
   1040           "terminal": "",
   1041           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102102102102021021002210210202102021021000022220202020210210210022102102102102021021002202021021020210210022102020210202102100221021020202021021002210202021021021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102021020202102100221021020202102102100220202102021021021002210202021020210210022021021021020210210022102020202021021002202021020210210210022102020210202102100221021021021020210210022021021021020210210002022202102020210210210022102021020202102100221021021020202102100221020202102021021002210210210210202102100220210210210202102100221020202020210210022020210210202102100002222102102020210210210022020202102021021002210202021020210210022020202021021021002202020202102102100221020202102021021002202102102102021021002210210210202021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002210022102102102020210210210210210000",
   1042           "record": {
   1043             "status": "ok",
   1044             "policyVersion": 2,
   1045             "destination": "regional",
   1046             "shippingCents": 999
   1047           }
   1048         },
   1049         {
   1050           "export": "v2",
   1051           "arguments": [
   1052             "221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000",
   1053             "0",
   1054             "2102020210202102102102102100"
   1055           ],
   1056           "input": null,
   1057           "terminal": "",
   1058           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210210210210202102100221021020210202102100002222020202021021021002210210210210202102100220202102102021021002210202021020210210022102102020202102100221020202102102102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100220210002222020210202021021002210202102020210210022102102020210210210022020210202102102100221020202102021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021000202221020202102021021002202102102102021021002202021020210210210022102021020202102100220210202021021021002202102102102021021002210202020202102100220202102021021021002210202021020210210022102102102102021021002202102102102021021002210202020202102100220202102102021021000022221021020202102102100220202021020210210022102020210202102100220202020210210210022020202021021021002210202021020210210022021021021020210210022102102102020210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100022100221020202102020210210202020210000",
   1059           "record": {
   1060             "status": "ok",
   1061             "policyVersion": 2,
   1062             "destination": "international",
   1063             "shippingCents": 2249
   1064           }
   1065         },
   1066         {
   1067           "export": "v1",
   1068           "arguments": [
   1069             "221020210210202102100221021021021020210210022102102102102021021002202102102102021021000",
   1070             "0",
   1071             "20210202100"
   1072           ],
   1073           "input": null,
   1074           "terminal": "",
   1075           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020210202100220210210210202102100221021020210202102100220210210210202102100221021021021020210210022102102102021021021002202102102102021021002202020202021002202021020202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100220210210210202102100221020202020210210022020210202102102100221020202102021021002210210210210202102100220210210210202102100220210210210202100000",
   1076           "record": {
   1077             "status": "error",
   1078             "message": "Unknown destination."
   1079           }
   1080         },
   1081         {
   1082           "export": "v1",
   1083           "arguments": [
   1084             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1085             "0",
   1086             "0"
   1087           ],
   1088           "input": null,
   1089           "terminal": "",
   1090           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000",
   1091           "record": {
   1092             "status": "error",
   1093             "message": "Subtotal must be <=1000000 cents; grams must be 1..5000."
   1094           }
   1095         },
   1096         {
   1097           "export": "v1",
   1098           "arguments": [
   1099             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1100             "0",
   1101             "210202021020202021021021020202100"
   1102           ],
   1103           "input": null,
   1104           "terminal": "",
   1105           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000",
   1106           "record": {
   1107             "status": "error",
   1108             "message": "Subtotal must be <=1000000 cents; grams must be 1..5000."
   1109           }
   1110         },
   1111         {
   1112           "export": "v1",
   1113           "arguments": [
   1114             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1115             "2102020202020210202021020202020210202102102102100",
   1116             "2100"
   1117           ],
   1118           "input": null,
   1119           "terminal": "",
   1120           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202020210022102102020202102100221020210202021021002202102102102021021002202021020210210210022102102020210210210022102102021021021002202020202021002210210210202021021002202102020210210210022102020202021021002210202102102021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202102100220210210210202100220210210210202100221020210202102100220202020210210022020202021021002202020202102100220210210210202100000",
   1121           "record": {
   1122             "status": "error",
   1123             "message": "Subtotal must be <=1000000 cents; grams must be 1..5000."
   1124           }
   1125         },
   1126         {
   1127           "export": "v1",
   1128           "arguments": [
   1129             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1130             "10",
   1131             "2100"
   1132           ],
   1133           "input": null,
   1134           "terminal": "",
   1135           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000",
   1136           "record": {
   1137             "status": "error",
   1138             "message": "Subtotal and grams must be canonical natural numbers."
   1139           }
   1140         },
   1141         {
   1142           "export": "v1",
   1143           "arguments": [
   1144             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1145             "0",
   1146             "21100"
   1147           ],
   1148           "input": null,
   1149           "terminal": "",
   1150           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000",
   1151           "record": {
   1152             "status": "error",
   1153             "message": "Subtotal and grams must be canonical natural numbers."
   1154           }
   1155         },
   1156         {
   1157           "export": "v1",
   1158           "arguments": [
   1159             "22020210202021021002210210210210202102100221020210210202102100221020210202021021002210210202021021021002202021020210210210022102020210202102100221021020202021021000",
   1160             "200",
   1161             "2100"
   1162           ],
   1163           "input": null,
   1164           "terminal": "",
   1165           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000",
   1166           "record": {
   1167             "status": "error",
   1168             "message": "Subtotal and grams must be canonical natural numbers."
   1169           }
   1170         },
   1171         {
   1172           "export": "v1",
   1173           "arguments": [
   1174             "221020210210202102100221021021021020210210022102102102102021021002202102102102021021000",
   1175             "200",
   1176             "0"
   1177           ],
   1178           "input": null,
   1179           "terminal": "",
   1180           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202102021002210202102021021021002202102020202102100220202102021021021002210210210210202102100220202102021021021002210202020202102100220202102102021021002202020202021002210202020202102100220210210210202102100220202102020210210022020202020210022102102102020210210022021020202102102100221020202020210210022102021021020210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022021021021020210210022102021020210210210022102021021020210210022021020202021021002210202102020210210022021020202102102100221021020202102102100220210210210202100000",
   1181           "record": {
   1182             "status": "error",
   1183             "message": "Subtotal and grams must be canonical natural numbers."
   1184           }
   1185         }
   1186       ]
   1187     },
   1188     "events": {
   1189       "demandCases": [
   1190         {
   1191           "label": "unknown-event",
   1192           "source": "q x = x x\nprobe ignored = vendorA [\"unknown\" (q q) (q q)]",
   1193           "program": "2120212120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020210202021021002202020210210210210022102020202021021002210210202020210210022020210202102102100220202102102021021002210202021021021021002202020202021002202021020210210210022020202102021021002202102020210210210022102021020202102100221020210202021021002202020202021002202102102020210210022102020210202102100221020210202021021002202021021020210210022020210202021021002210210202021021021002202102102102021000202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100021201021201120112120112121212021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021212002120021201021100202002021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212120021200212010211002020021201021100212011201121200212002120102120112121212021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021212002120021201021100202002121200212002120102110020200212010212120021200212120021200212120021200212011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120102121200212002120102110020200202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212010212120021200212010211002020020211002120102110021201120112010212120021200212011200212011200212011201120021201120112002120112011201021212002120021201120021201120021201120102120112002120112002120112011212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020021212002120021201021100202002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011212002120021201021200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002120102121200212002120102110020200212011201120112010212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212011201120112011200212120021200212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011200212011201120112011200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201120112010212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202120102110020202120102120102120102121200212002120102110020200202021201021201021201021201021212002120021201021100202002020202020211002020202021100202021201021100202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022021021020202102100221020202102021021002210202102020210210022020210210202102100220202102020210210022102102020210210210022021021021020210002021100202121200212002120112002120112002120112120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200212010212010212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100021212002120021201120021201120021201120112002120112011200212011201120102120112120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210002120102110020212010211002020212120021200212010211002020021201021201021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202022021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020210202100220210210210202102100221021020210202102100220210210210202102100221021021021020210210022102102102021021021002202102102102021021002202020202021002202102102021021021002210202102020210210022021021021020210210022020210202021021002210210210210202102100220210202021021021002202020202021002210202020202021002202020202021002210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202102102102021000211002120122102021020210210210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100021212002120212110021100202121100211002121200212021211002110020212110021100200",
   1194           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000"
   1195         },
   1196         {
   1197           "label": "invalid-boolean",
   1198           "source": "q x = x x\nprobe ignored = vendorB [(q q) 2 (q q)]",
   1199           "program": "21202121202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202102020210210022020202102102102100221020202020210210022102102020202102100220202102021021021002202021021020210210022102020210210210210022020202020210022020210202102102100220202021020210210022021020202102102100221020210202021021002210202102020210210022020202020210022021021020202102100221020202102021021002210202102020210210022020210210202102100220202102020210210022102102020210210210022021021021020210002021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102020202021021002202020202021002202021021020210210022102020210202102100221021020202102102100220202102021021021002202102102102021000212010212011201121201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102121200212002120102110020200212010211002120112011212002120021201021201121212120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212120021200212010211002020021212002120021201021100202002120102121200212002121200212002121200212002120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201021212002120021201021100202002020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210202102020202100220202021021021021002202020202102102100221020210202021021002210210202020210210022020210202102102100221020210202021021002202021020202102100220202020202100221020202020210210022020202020210022020210210202102100221020202102021021002210210202021021021002202021020210210210022021021021020210002120102120102121200212002120102110020200202110021201021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201021201120021201120021201120112121202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002121200212002120102110020200212120021200212010211002020021212002120021201120021201120021201120112002120112011200212011201120112002120112011201120021201120112120021200212010212002120021212002120021201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212010212120021200212010211002020021201021212002120021201021100202002120112011201120102121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112002120112011201120112002121200212002120112002120112002120112011200212011201120021201120112011200212011201120112002120112011201120112002120112011201120112002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120021201120112011200212011201120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112011201120102121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021201021100202021201021201021201021212002120021201021100202002020212010212010212010212010212120021200212010211002020020202020202110020202020211002020212010211002020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100020211002021212002120021201120021201120021212002120021201021200212002120112002120112002121200212002120112002120112002120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120102121200212002120102120021200212011212021212002120021201120021201120021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201120021201120112002120112011201021201120112002120112011200212120021200212011200212011200212011201120021201120112002120112011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112011201021212002120021201120021201120021201120112002120112011200212011201120102121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102120112011201021201120112012221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000212120021200212010212002120021201021200212012210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100021201021212002110020020212120021200212010212002120122102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002120102121200211002002021212002120122102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210002120121002121200211002002002020202121200212002120102110020200202020212120021200212011202121201121211002110021201021100202120212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020020202002121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212120021200212010211002021100202020200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200212120021200212011200212011200212011201021201120021201120021201120112002120112011200212011201120112022200202110020202110021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002121202121200212002120102120021200212120021200212010212002120021100202120102110020212010211002021211002110021100212010211002020102020202021202120122210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000021212002120122102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100021201021212002110020020020221020202020210210022102021021020210210022102102102102021021002210202102021021021002202102102102021021002202021020210210210022102102020202021002210202102020210210022021021021020210210022020210202102102100221021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102102102021021002210202020202102100220202102021021021002210202102021021021002202102020210210210022102020202021021002202021021020210210022020202020210022020210210210210022102021021021021002210202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022021021021020210002020212120021200212011202220020211002020211002120112021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002020202020202020210202021020202020210202102102102100202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221021020202102102100221021020202021021002210202020202102100220202102102021021002210202020202102100220210202021021021002202020202021002202021020210210210022102021020202102100220202021021021021002202021020210210210022021021021020210002021201120212120212110021100202120212120021200212010212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212011212002120021201120222002021100202021100212011202121202220020211002020211002120212120212110021100202120212120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200212010212120021200212010212002120021212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201120021201120021201120102121200212002120112002120112002121200212002120112002120112002120112011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021201120102121200212002120102120021200212010211002021201021100212011201021201120102121200212002120102120021200212010211002021201021100202021100202120102110021201120102121200212002120112002120112002121200212002120112002120112002120112010212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212011201120112021211002002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110020212010212120021200212010212002120021201021100202120102110020202120102121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110020202021100212011201021212002120021201021200212002120102110020212010211002020212120021200212010211002020020202120102121200212002120102110020200202021201021100202020200202020202002020211002021201021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002110021212022200202110020202110021212021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100211002021021021021021021021021021021021021021021021021020202020210021202210200202002121212021212002120021201120021201120021201120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021100200212010211002121200212002120102120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202010202020021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202120102110021201021212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020211002110020202020202020202020202021021020210210020210210210210210210210210210210210210210202102100212010211002120102121200212002120102110020211002021100202110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200202120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201021212002120021201120021201120021201120112002120112011200212011201120102121200212002120102120021200212011200212011200212120021200212011200212011200212011201120212011201120212110020021212002120021201120021201120021212002120021201021200212002120112021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002110021201021201021100212010212010212010211002120102110020212010211002020211002120112010212120021200212010212002120021201121202121200212002120112002120112002121200212002120112002120112002120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120102120112011200212011201120021212002120021201120021201120021201120112002120112011200212011201120112021201120112021211002002121200212002120112002120112002121200212002120102120021200212011202121200212002120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100211002120102120102110021201021201021201021100212010211002021201021100202021100212011201120102121200212002120112002120112002120112011200212011201120021201120112010212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112010212011201120021201120112002121200212002120112002120112002120112011200212011201120021201120112011202120112011202121100200212120021200212011200212011200212120021200212010212002120021201120212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021100212010212010211002120102120102120102110021201021100202120102110020202110021201120112010212011201120102120112011201222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100021212002120021201021200212002120102120021201221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002120102121200211002002021212002120021201021200212012210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000212010212120021100200202121200212012210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000212012100212120021100200200202020212120021200212010211002020020202021212002120021201120212120112121100211002120102110020212021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002020200212120021200212011212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020021212002120021201021100202110020202020021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020021212002120021201120021201120021201120102120112002120112002120112011200212011201120021201120112011202220020211002020211002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201021100202120102110020202120102110021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100212120212120021200212010212002120021212002120021201021200212002110020212010211002021201021100202121100211002110021201021100202010202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022102020202021021002210202102102021021002210210210210202102100221020210202102102100220210210210202102100220202102021021021002210210202020202100221020210202021021002202102102102021021002202021020210210210022102102020210210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100221020202020210210022020202020210022102102020202102100221020202020210210022021021021020210210022102102102102021021002202102102102021021002210202021020210210022102102020202102100221020202020210210022020210210202102100220202020202100220210210210202102100221020202020210210022020210202102102100221020210202102102100220210202021021021002210202020202102100220202102102021021002202020202021002202021021021021002210202102102102100221020202021021002202020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202102102102021000202021212002120021201120222002021100202021100212011202121202121100211002021202121200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002010202002120102121200212002120102120021200212120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212011200212011200212011201021212002120021201120021201120021212002120021201120021201120021201120112120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200212011201021212002120021201021200212002120102110020212010211002120112010212011201021212002120021201021200212002120102110020212010211002020211002021201021100212011201021212002120021201120021201120021212002120021201120021201120021201120102120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202120112011201120212110020021212002120021201120021201120021201120112002120112011200212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100202120102121200212002120102120021200212010211002021201021100202021201021212002120021201120021201120021201120102120112002120112002121200212002120102120021200212010211002021201021100202021201021100202020211002120112010212120021200212010212002120021201021100202120102110020202121200212002120102110020200202021201021212002120021201021100202002020212010211002020202002020202020020202110020212010211002021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100212120021200212011202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021201021100202020202020202021020202102020202021020210210210210020202021212002120021201021100202002020202121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020201020202020212021201222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000212120021201221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000212010212120021100200200202210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000202120112021212021211002110020212021212002120021201021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021201121200212002120112022200202110020202110021201120212120222002021100202021100212021212021211002110020212021212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020102020021201021212002120021201021200212002121200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120112002120112002120112010212120021200212011200212011200212120021200212011200212011200212011201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002120112010212120021200212010212002120021201021100202120102110021201120102120112010212120021200212010212002120021201021100202120102110020202110020212010211002120112010212120021200212011200212011200212120021200212011200212011200212011201021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021201120112011202121100200212120021200212011200212011200212011201120021201120112002121200212002120112002120112002120112010212011200212011200212120021200212010212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002021201021212002120021201021200212002120102110020212010211002020212010212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002020202110021201120102121200212002120102120021200212010211002021201021100202021212002120021201021100202002020212010212120021200212010211002020020202120102110020202020020202020200202021100202120102110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100211002121202220020211002020211002121202120112021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200201021100212011202121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100212120021200212011202121202121100211002021202121200212002120102120021200212011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020200202020102110020200212120021200212010212002120021201120021201120021201120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002020020200212011212002120021201021200212002120112002120112002121200212002120112002120112002121200212002120112002120112002120112011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121200212002120102120021200212011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020200211002121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020102002110021201021100212010211002021201021100202020201020202020202002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212010212010211002021201021100212120212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110020212110021100211002110021201021100202110021100202102102102102102102102102102102102102102102102102020202021002120221020020200212121202121200212002120112002120112002120112011202120112121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002110020021201021100212120021200212010212002120021201120212011202121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110020020102110021201120212121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020020201020202002110021212002120021201120212120212110021100202120212120021200212010212002120021201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002020021212002120021201021200212002120112002120112002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100202002020021201121200212002120102120021200212011200212011200212120021200212011200212011200212120021200212011200212011200212011201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212120021200212010212002120021201120212011212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002020021100212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002010200211002120102110021201021100202120102110020202020102020202020200212010212011201021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021201021201021100202120102110021212021212002120021201120021201120021212002120021201021200212002120102110020212010211002020211002021211002110021100211002120102110020211002120102110020212010211002120102121200212002120112021201120212121202121200212002120112002120112002121200212002120112002120112002120112120021200212011202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002120102110021201021201021201021100212010212010212010212010211002020211002002010211002120112021212121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002020020202010211002121200212002120112021212021211002110020212021212002120021201021200212002120112121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002121212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002020201021100202002121200212002120102120021200212011200212011200212011201121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110020200202002120112120021200212010212002120021201120021201120021212002120021201120021201120021212002120021201120021201120021201120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212002120021201021200212002120112021201121212021212002120021201120021201120021212002120021201120021201120021201121200212002120112021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021201021100212010212010212010211002120102120102120102120102110020202110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100200202002110021212120212120021200212011200212011200212120021200212011200212011200212011212002120021201120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100212010211002120102120102120102110021201021201021201021201021100202021100201020021100212010211002120102110020212010211002020202010202020202020021201021201120102121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202120102120102110020212010211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002021100212010211002021100211002020202020202020202020202102102021021002021021021021021021021021021021021021021020210210021201021100212010212120021200212010211002021100202110020211002121202121200212002120112002120112002121200212002120102120021200212010211002021201021100202021100202121100211002110021100212010211002022102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100021201021100202120102110020202121200212002120102110020200202120102121200212002120112021212011212110021100212010211002021202121212021212002120021201120021201120021201120102120112002121200212002120102120021100202110020202110021212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100201020200202020021212002120021201121202121200212002120112002120112002120112010212011200212120021200212010212002110020211002020211002002121200212002120102110020211002020202002120112011212120212120021200212011200212011200212011201021201120021212002120021201021200211002021100202021100200202002121200212002120112002120112002120112010212011200212011200212011201120021201120112002120112011201120222002021100202021100212120021200212011200212011200212011201021201120021201120021212002120021201021200212002120102110020212010211002020212010211002120102120112010212120021200212011200212011200212120021200212010212002120021201021100202120102110020202110021212021212002120021201021200212002121200212002120102120021200211002021201021100202120102110020212110021100211002120102110020200202020202120212012221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002121200212012210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002120102121200211002002002022021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021002210202102020210210022020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021020202020210022102102102102021021002210210210210202102100220202102102021021002210202102020210210022102020202021021002202102102102021021002202102102102021000211002121200212021211002110020212110021100212012021002121200212021211002110020212110021100200",
   1200           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202021002210210210210202102100221021021021020210210022020210210202102100221020210202021021002210202020202102100220210210210202102100220210210210202100000"
   1201         }
   1202       ],
   1203       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 as A\n!export vendorA\n!export vendorB\n\n-- Event adapter: two producers, one consumer-facing record schema.\n-- vendorA accepts [eventName customer totalCents]. eventName is purchase/refund.\n-- vendorB accepts [customer refunded totalCents]. refunded is a Boolean.\n-- Both return schemaVersion, eventType, customer and amountCents.\n-- Try the two exports: their presets describe the same order.created event.\n-- A producer can publish the adapter hash alongside its event schema.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; A.hostString? checks Unicode scalar text.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nnormalized event customer cents = case A.hostString? customer of\n  ^true = (case and? (isNat? cents) (lte_? cents 1000000) of\n    ^true = [[\"schemaVersion\" 1 1] [\"eventType\" 0 event]\n      [\"customer\" 0 customer] [\"amountCents\" 1 cents]]\n    _ = failure \"amountCents must be a canonical natural <=1000000.\")\n  _ = failure \"customer must be scalar text.\"\n\nfromA \"purchase\" customer cents = normalized \"order.created\" customer cents\nfromA \"refund\" customer cents = normalized \"order.refunded\" customer cents\nfromA _ _ _ = failure \"Unknown vendor A event.\"\n\nfromB customer ^true cents = normalized \"order.refunded\" customer cents\nfromB customer ^false cents = normalized \"order.created\" customer cents\nfromB _ _ _ = failure \"refunded must be a canonical Boolean.\"\n\n-- Preserve list-shape diagnostics without inspecting any field before dispatch.\nunpack handler (t _) = failure \"Expected a list.\"\nunpack handler [_ | (t _)] = failure \"Expected a list.\"\nunpack handler [_ | [_ | (t _)]] = failure \"Expected a list.\"\nunpack handler [a b c] = handler a b c\nunpack _ _ = failure \"Expected exactly three fields.\"\n\nvendorA values = unpack fromA values\nvendorB values = unpack fromB values\n",
   1204       "sourceSha256": "ca11d9a7e20bfe228545c43f50aed57089c020eead516e23b67d909fae8923de",
   1205       "hash": "8b51693c63658d59c8083ec1c95cf1f6565ce5799791f540e92caf508613c9fb",
   1206       "mode": "pure",
   1207       "haskellCases": [
   1208         {
   1209           "export": "vendorA",
   1210           "arguments": [
   1211             "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221021020202020210210210202021000"
   1212           ],
   1213           "input": null,
   1214           "terminal": "",
   1215           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1216           "record": {
   1217             "schemaVersion": 1,
   1218             "eventType": "order.created",
   1219             "customer": "James",
   1220             "amountCents": 2499
   1221           }
   1222         },
   1223         {
   1224           "export": "vendorB",
   1225           "arguments": [
   1226             "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100020221021020202020210210210202021000"
   1227           ],
   1228           "input": null,
   1229           "terminal": "",
   1230           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1231           "record": {
   1232             "schemaVersion": 1,
   1233             "eventType": "order.created",
   1234             "customer": "James",
   1235             "amountCents": 2499
   1236           }
   1237         },
   1238         {
   1239           "export": "vendorA",
   1240           "arguments": [
   1241             "222021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221021020202020210210210202021000"
   1242           ],
   1243           "input": null,
   1244           "terminal": "",
   1245           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1246           "record": {
   1247             "schemaVersion": 1,
   1248             "eventType": "order.refunded",
   1249             "customer": "James",
   1250             "amountCents": 2499
   1251           }
   1252         },
   1253         {
   1254           "export": "vendorB",
   1255           "arguments": [
   1256             "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000210221021020202020210210210202021000"
   1257           ],
   1258           "input": null,
   1259           "terminal": "",
   1260           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1261           "record": {
   1262             "schemaVersion": 1,
   1263             "eventType": "order.refunded",
   1264             "customer": "James",
   1265             "amountCents": 2499
   1266           }
   1267         },
   1268         {
   1269           "export": "vendorA",
   1270           "arguments": [
   1271             "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000221021020202020210210210202021000"
   1272           ],
   1273           "input": null,
   1274           "terminal": "",
   1275           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1276           "record": {
   1277             "schemaVersion": 1,
   1278             "eventType": "order.created",
   1279             "customer": "ฮป้›ช๐Ÿ™‚",
   1280             "amountCents": 2499
   1281           }
   1282         },
   1283         {
   1284           "export": "vendorB",
   1285           "arguments": [
   1286             "22210210202102102102021021021002202102021020210210210202102102021020202100220210202020202102020210210202102102102102100020221021020202020210210210202021000"
   1287           ],
   1288           "input": null,
   1289           "terminal": "",
   1290           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022100022221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220202102021020210022102020210210210210022020202021021021002210202102020210210002022210210210210202102100220210202021021021002202021020202102100221020210202021021002202102020210210210022021021021020210022102102020202102100220210202021021021002210202102020210210022102020202021021002202021020210210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1291           "record": {
   1292             "schemaVersion": 1,
   1293             "eventType": "order.created",
   1294             "customer": "ฮป้›ช๐Ÿ™‚",
   1295             "amountCents": 2499
   1296           }
   1297         },
   1298         {
   1299           "export": "vendorA",
   1300           "arguments": [
   1301             "222021020202102102100221020210202021021002202102102020210210022102021020210210210022021021021020210210022020210202021021000222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000221021020202020210210210202021000"
   1302           ],
   1303           "input": null,
   1304           "terminal": "",
   1305           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1306           "record": {
   1307             "schemaVersion": 1,
   1308             "eventType": "order.refunded",
   1309             "customer": "ฮป้›ช๐Ÿ™‚",
   1310             "amountCents": 2499
   1311           }
   1312         },
   1313         {
   1314           "export": "vendorB",
   1315           "arguments": [
   1316             "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000210221021020202020210210210202021000"
   1317           ],
   1318           "input": null,
   1319           "terminal": "",
   1320           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210022102021020202102100220202102020210210000222210210202020210210022102021020210210210022102102020210210210022020210202102102100221021021021020210210022102021021020210210022102021020202102100220210202021021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1321           "record": {
   1322             "schemaVersion": 1,
   1323             "eventType": "order.refunded",
   1324             "customer": "ฮป้›ช๐Ÿ™‚",
   1325             "amountCents": 2499
   1326           }
   1327         },
   1328         {
   1329           "export": "vendorA",
   1330           "arguments": [
   1331             "222020202021021021002210202102021021021002202102020210210210022102102020202102100220202021020210210022102020202021021002210210202021021021002210202102020210210002220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000221021020202020210210210202021000"
   1332           ],
   1333           "input": null,
   1334           "terminal": "",
   1335           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1336           "record": {
   1337             "schemaVersion": 1,
   1338             "eventType": "order.created",
   1339             "customer": "<img src=x onerror=alert(1)>",
   1340             "amountCents": 2499
   1341           }
   1342         },
   1343         {
   1344           "export": "vendorB",
   1345           "arguments": [
   1346             "222020210210210210022102020210202102100221020210210202102100221021021020202102100220202020202100221021020202102102100220210202021021021002210210202020210210022102021021021021002202020210210210210022020202020210022102102102102021021002202102102102021021002210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021002210202102102102100221020202020210210022020210210202102100221020210202021021002202102020210210210022020210202102102100220202021020210022102020202102100221020202102021002202102102102102100020221021020202020210210210202021000"
   1347           ],
   1348           "input": null,
   1349           "terminal": "",
   1350           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222210202102020210210022021021020210210210022102021020202102100220210210210202102100220202102021021021002202021020210202100221020202102102102100220202020210210210022102021020202102100020222102102102102021021002202102020210210210022020210202021021002210202102020210210022021020202102102100220210210210202100221021020202021021002202102020210210210022102021020202102100221020202020210210022020210202102102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1351           "record": {
   1352             "schemaVersion": 1,
   1353             "eventType": "order.created",
   1354             "customer": "<img src=x onerror=alert(1)>",
   1355             "amountCents": 2499
   1356           }
   1357         },
   1358         {
   1359           "export": "vendorA",
   1360           "arguments": [
   1361             "2220210202021021021002210202102020210210022021021020202102100221020210202102102100220210210210202102100220202102020210210002220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000221021020202020210210210202021000"
   1362           ],
   1363           "input": null,
   1364           "terminal": "",
   1365           "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222102021020202102100220210210202102102100221020210202021021002202102102102021021002202021020210210210022020210202102021002210202021021021021002202020202102102100221020210202021021000202221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1366           "record": {
   1367             "schemaVersion": 1,
   1368             "eventType": "order.refunded",
   1369             "customer": "<img src=x onerror=alert(1)>",
   1370             "amountCents": 2499
   1371           }
   1372         },
   1373         {
   1374           "export": "vendorB",
   1375           "arguments": [
   1376             "2220202102102102100221020202102021021002210202102102021021002210210210202021021002202020202021002210210202021021021002202102020210210210022102102020202102100221020210210210210022020202102102102100220202020202100221021021021020210210022021021021020210210022102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210022102021021021021002210202020202102100220202102102021021002210202102020210210022021020202102102100220202102021021021002202020210202100221020202021021002210202021020210022021021021021021000210221021020202020210210210202021000"
   1377           ],
   1378           "input": null,
   1379           "terminal": "",
   1380           "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222102021020202102100220210210202102102100221020210202021021002202102102102021021002202021020210210210022020210202102021002210202021021021021002202020202102102100221020210202021021000202221021021021020210210022021020202102102100220202102020210210022102021020202102100220210202021021021002202102102102021002202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100002222102102020202102100221020210202102102100221021020202102102100220202102021021021002210210210210202102100221020210210202102100221020210202021021002202102020210210210002022202021021021021002210202021020210210022102021021020210210022102102102020210210022020202020210022102102020210210210022021020202102102100221021020202021021002210202102102102100220202021021021021002202020202021002210210210210202102100220210210210202102100221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100221020210210210210022102020202021021002202021021020210210022102021020202102100220210202021021021002202021020210210210022020202102021002210202020210210022102020210202100220210210210210210000222210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021000221002210210202020202102102102020210000",
   1381           "record": {
   1382             "schemaVersion": 1,
   1383             "eventType": "order.refunded",
   1384             "customer": "<img src=x onerror=alert(1)>",
   1385             "amountCents": 2499
   1386           }
   1387         },
   1388         {
   1389           "export": "vendorA",
   1390           "arguments": [
   1391             "2221021021021020210210022020210202102102100220202021020210210022102021020202102100220210202021021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000200"
   1392           ],
   1393           "input": null,
   1394           "terminal": "",
   1395           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000",
   1396           "record": {
   1397             "status": "error",
   1398             "message": "Unknown vendor A event."
   1399           }
   1400         },
   1401         {
   1402           "export": "vendorA",
   1403           "arguments": [
   1404             "22202020202102102100221020210202102102100220210202021021021002210210202020210210022020202102021021002210202020202102100221021020202102102100221020210202021021000222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000221020202020202102020210202020202102021021021021000"
   1405           ],
   1406           "input": null,
   1407           "terminal": "",
   1408           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220202102102102100221020210210210210022102020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220210210210202100000",
   1409           "record": {
   1410             "status": "error",
   1411             "message": "amountCents must be a canonical natural <=1000000."
   1412           }
   1413         },
   1414         {
   1415           "export": "vendorA",
   1416           "arguments": [
   1417             "22100222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000200"
   1418           ],
   1419           "input": null,
   1420           "terminal": "",
   1421           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202102021020210022021021021020210210022102102021020210210022021021021020210210022102102102102021021002210210210202102102100220210210210202102100220202020202100220210210202102102100221020210202021021002202102102102021021002202021020202102100221021021021020210210022021020202102102100220202020202100221020202020202100220202020202100221020210202021021002202102102021021021002210202102020210210022021021021020210210022020210202102102100220210210210202100000",
   1422           "record": {
   1423             "status": "error",
   1424             "message": "Unknown vendor A event."
   1425           }
   1426         },
   1427         {
   1428           "export": "vendorA",
   1429           "arguments": [
   1430             "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022100200"
   1431           ],
   1432           "input": null,
   1433           "terminal": "",
   1434           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221021020202021021002210202102021021021002210210202021021021002202021020210210210022102102102102021021002210202102102021021002210202102020210210022021020202102102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   1435           "record": {
   1436             "status": "error",
   1437             "message": "customer must be scalar text."
   1438           }
   1439         },
   1440         {
   1441           "export": "vendorA",
   1442           "arguments": [
   1443             "0"
   1444           ],
   1445           "input": null,
   1446           "terminal": "",
   1447           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000",
   1448           "record": {
   1449             "status": "error",
   1450             "message": "Expected exactly three fields."
   1451           }
   1452         },
   1453         {
   1454           "export": "vendorA",
   1455           "arguments": [
   1456             "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100020222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000"
   1457           ],
   1458           "input": null,
   1459           "terminal": "",
   1460           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000",
   1461           "record": {
   1462             "status": "error",
   1463             "message": "Expected exactly three fields."
   1464           }
   1465         },
   1466         {
   1467           "export": "vendorB",
   1468           "arguments": [
   1469             "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210002202100200"
   1470           ],
   1471           "input": null,
   1472           "terminal": "",
   1473           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022202102020210210210022102021020202102100220210210202021021002210202102021021021002202102102102021021002202021020202102100221020210202021021002202021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210202020202102100220202020202100221021020202021021002210202020202102100220210210210202102100221021021021020210210022021021021020210210022102020210202102100221021020202021021002210202020202102100220202102102021021002202020202021002202102020202021002210210210210202102100221021021021020210210022020210210202102100221020210202021021002210202020202102100220210210210202102100220210210210202100000",
   1474           "record": {
   1475             "status": "error",
   1476             "message": "refunded must be a canonical Boolean."
   1477           }
   1478         },
   1479         {
   1480           "export": "vendorB",
   1481           "arguments": [
   1482             "10"
   1483           ],
   1484           "input": null,
   1485           "terminal": "",
   1486           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1487           "record": {
   1488             "status": "error",
   1489             "message": "Expected a list."
   1490           }
   1491         },
   1492         {
   1493           "export": "vendorA",
   1494           "arguments": [
   1495             "2010"
   1496           ],
   1497           "input": null,
   1498           "terminal": "",
   1499           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1500           "record": {
   1501             "status": "error",
   1502             "message": "Expected a list."
   1503           }
   1504         },
   1505         {
   1506           "export": "vendorA",
   1507           "arguments": [
   1508             "202010"
   1509           ],
   1510           "input": null,
   1511           "terminal": "",
   1512           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1513           "record": {
   1514             "status": "error",
   1515             "message": "Expected a list."
   1516           }
   1517         },
   1518         {
   1519           "export": "vendorA",
   1520           "arguments": [
   1521             "20202010"
   1522           ],
   1523           "input": null,
   1524           "terminal": "",
   1525           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000",
   1526           "record": {
   1527             "status": "error",
   1528             "message": "Expected exactly three fields."
   1529           }
   1530         },
   1531         {
   1532           "export": "vendorB",
   1533           "arguments": [
   1534             "2010"
   1535           ],
   1536           "input": null,
   1537           "terminal": "",
   1538           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1539           "record": {
   1540             "status": "error",
   1541             "message": "Expected a list."
   1542           }
   1543         },
   1544         {
   1545           "export": "vendorB",
   1546           "arguments": [
   1547             "202010"
   1548           ],
   1549           "input": null,
   1550           "terminal": "",
   1551           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1552           "record": {
   1553             "status": "error",
   1554             "message": "Expected a list."
   1555           }
   1556         },
   1557         {
   1558           "export": "vendorB",
   1559           "arguments": [
   1560             "20202010"
   1561           ],
   1562           "input": null,
   1563           "terminal": "",
   1564           "result": "222210210202021021021002202021020210210210022102020202021021002202021020210210210022102021020210210210022102102020210210210002022210202102020210210022021020202102102100220210202021021021002210210210210202102100220210202021021021000022221020210210202102100221020210202021021002210210202021021021002210210202021021021002210202020202102100221021021020202102100221020210202021021000202221020210202020210022020202102102102100220202020210210210022102021020202102100221021020202021021002202021020210210210022102021020202102100220202102020210210022020202020210022102021020202102100220202021021021021002210202020202102100221021020202021021002202021020210210210022020210210202102100221020202102102102100220202020202100220202102021021021002202020210202102100220210202021021021002210202102020210210022102021020202102100220202020202100220210210202021021002210202021020210210022102021020202102100220202102102021021002202021020202102100221021020202102102100220210210210202100000",
   1565           "record": {
   1566             "status": "error",
   1567             "message": "Expected exactly three fields."
   1568           }
   1569         },
   1570         {
   1571           "export": "vendorA",
   1572           "arguments": [
   1573             "2220202020210210210022102021020210210210022021020202102102100221021020202021021002202020210202102100221020202020210210022102102020210210210022102021020202102100022202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022220202102021021021002210202021021021021002202020202102102100221020210202021021000222021021020210210210022102020202021021002202021021020210210022102021020210210210022102021020202102100000"
   1574           ],
   1575           "input": null,
   1576           "terminal": "",
   1577           "result": "2222102102020210210210022020210202102102100221020202020210210022020210202102102100221020210202102102100221021020202102102100020222102021020202102100220210202021021021002202102020210210210022102102102102021021002202102020210210210000222210202102102021021002210202102020210210022102102020210210210022102102020210210210022102020202021021002210210210202021021002210202102020210210002022210202020202102100221020210210202102100221021021021020210210022102021020210210210022021021021020210210022020210202102102100221021020202020210022102021020202102100220210210210202102100220202102021021021002210210202021021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220202020202100220202102102102100221020210210210210022102020202102100220202020210210022020202021021002202020202102100220202020210210022020202021021002202020202102100220210210210202100000",
   1578           "record": {
   1579             "status": "error",
   1580             "message": "amountCents must be a canonical natural <=1000000."
   1581           }
   1582         }
   1583       ]
   1584     },
   1585     "registration": {
   1586       "demandCases": [],
   1587       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 as A\n!export main\n\n-- Registration validator: name, email, age, termsAccepted are separate arguments.\n-- Returns one field-specific message per input, plus an accepted Boolean.\n-- Name must be nonempty scalar text. Age must be a natural from 18 to 120.\n-- Email uses a deliberately small rule: nonempty text containing @ and a dot.\n-- Terms must be the canonical true Boolean. This is a teaching policy, not SMTP validation.\n-- Browser and server can pin this same executable instead of duplicating rules.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; A.hostString? checks Unicode scalar text.\n\nnameMessage name = case A.hostString? name of\n  ^true = (case name of\n    [] = \"Name is required.\"\n    _ = \"\")\n  _ = \"Name must be scalar text.\"\n\nemailMessage email = case A.hostString? email of\n  ^true = (case and? (contains? \"@\" email) (contains? \".\" email) of\n    ^true = \"\"\n    _ = \"Email must contain @ and a dot.\")\n  _ = \"Email must be scalar text.\"\n\nageMessage age = case isNat? age of\n  ^true = (case and? (lte_? 18 age) (lte_? age 120) of\n    ^true = \"\"\n    _ = \"Age must be from 18 to 120.\")\n  _ = \"Age must be a canonical natural.\"\n\ntermsMessage ^true = \"\"\ntermsMessage _ = \"Accept the terms.\"\n\nreport name email age terms = [\n  [\"accepted\" 2 (and? (equal? name \"\") (and? (equal? email \"\") (and? (equal? age \"\") (equal? terms \"\"))))]\n  [\"nameError\" 0 name] [\"emailError\" 0 email]\n  [\"ageError\" 0 age] [\"termsError\" 0 terms]]\n\nmain name email age terms = report (nameMessage name) (emailMessage email) (ageMessage age) (termsMessage terms)\n",
   1588       "sourceSha256": "531866c6b2e7e42ecbd4ae285c502b59321ad31fd2b82b36d8a139938592ac31",
   1589       "hash": "679733e17a86cc5e3f5282ca824cad4c9c0febd260e51f6a87e16dd14c02c45a",
   1590       "mode": "pure",
   1591       "haskellCases": [
   1592         {
   1593           "export": "main",
   1594           "arguments": [
   1595             "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000",
   1596             "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000",
   1597             "2021020202100",
   1598             "10"
   1599           ],
   1600           "input": null,
   1601           "terminal": "",
   1602           "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000",
   1603           "record": {
   1604             "accepted": true,
   1605             "nameError": "",
   1606             "emailError": "",
   1607             "ageError": "",
   1608             "termsError": ""
   1609           }
   1610         },
   1611         {
   1612           "export": "main",
   1613           "arguments": [
   1614             "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000",
   1615             "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000",
   1616             "21020210202100",
   1617             "10"
   1618           ],
   1619           "input": null,
   1620           "terminal": "",
   1621           "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000",
   1622           "record": {
   1623             "accepted": true,
   1624             "nameError": "",
   1625             "emailError": "",
   1626             "ageError": "",
   1627             "termsError": ""
   1628           }
   1629         },
   1630         {
   1631           "export": "main",
   1632           "arguments": [
   1633             "22021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000",
   1634             "220210202102021021002210202020202102100221020210210202102100221020210202021021002210210202021021021002202020202020210022102021020202102100220202021021021021002210202020202102100221020210210202102100220202020210210210022020210210202102100221020210202021021002202102102102021002210210210210202102100220210202021021021002210210210202021021000",
   1635             "2020202102102102100",
   1636             "10"
   1637           ],
   1638           "input": null,
   1639           "terminal": "",
   1640           "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002100222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000",
   1641           "record": {
   1642             "accepted": true,
   1643             "nameError": "",
   1644             "emailError": "",
   1645             "ageError": "",
   1646             "termsError": ""
   1647           }
   1648         },
   1649         {
   1650           "export": "main",
   1651           "arguments": [
   1652             "0",
   1653             "2202102020202102100221020202020210210022020210202021021000",
   1654             "2102020202100",
   1655             "0"
   1656           ],
   1657           "input": null,
   1658           "terminal": "",
   1659           "result": "2222102020202021021002210210202020210210022102102020202102100221020210202021021002202020202102102100220202102021021021002210202102020210210022020210202021021000220210020022220210210210202102100221020202020210210022102021021020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202220210210210202021002210202020202102100221020210210202102100221020210202021021002202020202021002210202021020210210022102102020210210210022020202020210022021020202102102100221020210202021021002210202020210210210022102021020210210210022102020210202102100220210202021021021002210202102020210210022020210202021021002202102102102021000022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102021020202021002210202102102021021002210202020202102100221020202102021021002202021021020210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100221021020202021021002210210210210202102100220210210210202102100220202102021021021002210202020202102100221020202102021021002202102102102021021002202020202021002202020202020210022020202020210022102020202021021002202102102102021021002202021020202102100220202020202100221020202020210210022020202020210022020210202021021002210210210210202102100220202102021021021002202102102102021000022221020202020210210022102102102020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202221020202020202100221021021020202102100221020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022021021020202102100220210202021021021002210210210210202102100221020210210202102100220202020202100221020202021021002202020210210210022020202020210022020210202102102100221021021021020210210022020202020210022102020202102100220210202021021002202020202102100220210210210202100002222020210202102102100221020210202021021002202102020210210210022102021021020210210022102102020210210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102020202020210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022020202020210022020210202102102100220202021020210210022102021020202102100220202020202100220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100220210210210202100000",
   1660           "record": {
   1661             "accepted": false,
   1662             "nameError": "Name is required.",
   1663             "emailError": "Email must contain @ and a dot.",
   1664             "ageError": "Age must be from 18 to 120.",
   1665             "termsError": "Accept the terms."
   1666           }
   1667         },
   1668         {
   1669           "export": "main",
   1670           "arguments": [
   1671             "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000",
   1672             "2210202020202102100220202020202021002202102020202102100220210210210202100221021020202021021000",
   1673             "21020202102102102100",
   1674             "10"
   1675           ],
   1676           "input": null,
   1677           "terminal": "",
   1678           "result": "22221020202020210210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022102021020202102100220202102020210210002202100200222202102102102021021002210202020202102100221020210210202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002020022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020200222210202020202102100221021021020202102100221020210202021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002022210202020202021002210210210202021021002210202102020210210022020202020210022102021021020210210022102021020210210210022102102020210210210022020210202102102100220202020202100220210202020210210022102021020202102100220202020202100220210210202021021002202102020210210210022102102102102021021002210202102102021021002202020202021002210202020210210022020202102102100220202020202100220202102021021021002210210210210202102100220202020202100221020202021021002202102020210210022020202021021002202102102102021000022220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202000",
   1679           "record": {
   1680             "accepted": false,
   1681             "nameError": "",
   1682             "emailError": "",
   1683             "ageError": "Age must be from 18 to 120.",
   1684             "termsError": ""
   1685           }
   1686         },
   1687         {
   1688           "export": "main",
   1689           "arguments": [
   1690             "2100",
   1691             "202100",
   1692             "21100",
   1693             "2102100"
   1694           ],
   1695           "input": null,
   1696           "terminal": "",
   1697           "result": "222210202020202102100221021020202021021002210210202020210210022102021020202102100220202020210210210022020210202102102100221020210202021021002202021020202102100022021002002222021021021020210210022102020202021021002210202102102021021002210202102020210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021002210202102020202100220210202021021021002202102020210210210022102102102102021021002202102020210210210002022210202102020202100221020210210202102100221020202020210210022102020210202102100220202102102021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102102020210210210022102102020202102100221020202020210210022020210210202102100221020202020210210022021020202102102100220202020202100220202102021021021002210202102020210210022020202102102102100220202102021021021002202102102102021000022221020202020210210022102102102020210210022102021020202102100221020210202020210022021020202102102100220210202021021021002210210210210202102100220210202021021021000202221020202020202100221021021020202102100221020210202021021002202020202021002210202102102021021002210202102021021021002210210202021021021002202021020210210210022020202020210022021020202021021002210202102020210210022020202020210022102020202021021002202020202021002210210202020210210022102020202021021002202102102102021021002210210210210202102100220210210210202102100221020202102021021002210210202020210210022102020202021021002202021021020210210022020202020210022021021021020210210022102020202021021002202021020210210210022102021020210210210022021020202102102100221020202020210210022020210210202102100220210210210202100002222020210202102102100221020210202021021002202102020210210210022102021021020210210022102102020210210210022102021020202021002202102020210210210022021020202102102100221021021021020210210022021020202102102100020222102020202020210022102102020202102100221021020202021021002210202102020210210022020202021021021002202021020210210210022020202020210022020210202102102100220202021020210210022102021020202102100220202020202100220202102021021021002210202102020210210022021020202102102100221020210210202102100221021020202102102100220210210210202100000",
   1698           "record": {
   1699             "accepted": false,
   1700             "nameError": "Name must be scalar text.",
   1701             "emailError": "Email must be scalar text.",
   1702             "ageError": "Age must be a canonical natural.",
   1703             "termsError": "Accept the terms."
   1704           }
   1705         }
   1706       ]
   1707     },
   1708     "migration": {
   1709       "demandCases": [],
   1710       "source": "!import bd2c14d6db6b69308a5252a8e839705a55d30e815f012900b094315263e08d81 *\n!import 3f70d95cf1bae0928ee89acd2a9e0cdd8287796efae32a9f08d33e3dd0149c55 as A\n!export v1\n!export v2\n\n-- Archived profile v0: [name email]. v1: adds schemaVersion and displayName.\n-- v2: also supplies marketingOptIn=false; existing data is preserved.\n-- Select v1/v2 with the same input to compare the two target schemas.\n-- A migration receipt can record the input identity, executable hash/export,\n-- output identity and wire schema. Running this demo stays entirely local.\n-- Records use [fieldName tag value]: 0 = text, 1 = natural, 2 = Boolean.\n-- Base supplies arithmetic/Booleans; A.hostString? checks Unicode scalar text.\n\nfailure message = [[\"status\" 0 \"error\"] [\"message\" 0 message]]\n\nmigrate version name email = case and? (A.hostString? name) (A.hostString? email) of\n  ^true = (case version of\n    1 = [[\"schemaVersion\" 1 1] [\"displayName\" 0 name] [\"email\" 0 email]]\n    _ = [[\"schemaVersion\" 1 2] [\"displayName\" 0 name] [\"email\" 0 email]\n      [\"marketingOptIn\" 2 false]])\n  _ = failure \"Name and email must be scalar text.\"\n\nprofile _ (t _) = failure \"Expected a list.\"\nprofile _ [_ | (t _)] = failure \"Expected a list.\"\nprofile version [name email] = migrate version name email\nprofile _ _ = failure \"Expected [name email].\"\n\nv1 values = profile 1 values\nv2 values = profile 2 values\n",
   1711       "sourceSha256": "66ee7bc1a9005b5f1d12f168b7866231ad7f523cf34f52b63958cb155a5c49b5",
   1712       "hash": "730aeb8203ff504b7483999a6477a292b10871f82e94a77d3d5f7b49ecc3b6b3",
   1713       "mode": "pure",
   1714       "haskellCases": [
   1715         {
   1716           "export": "v1",
   1717           "arguments": [
   1718             "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000"
   1719           ],
   1720           "input": null,
   1721           "terminal": "",
   1722           "result": "22221021020202102102100221021020202021021002202020210202102100221020210202021021002210202102102021021002210202020202102100220210210202102021002210202102020210210022021020202102102100221021020202102102100221020202102021021002210210210210202102100220210210210202102100022100221000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020222021020210202102100221020202020210210022102021021020210210022102021020202102100221021020202102102100220202020202021002210202102020210210022020202102102102100221020202020210210022102021021020210210022020202021021021002202021021020210210022102021020202102100220210210210202100221021021021020210210022021020202102102100221021021020202102100000",
   1723           "record": {
   1724             "schemaVersion": 1,
   1725             "displayName": "James",
   1726             "email": "james@example.org"
   1727           }
   1728         },
   1729         {
   1730           "export": "v1",
   1731           "arguments": [
   1732             "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000200"
   1733           ],
   1734           "input": null,
   1735           "terminal": "",
   1736           "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202021020210210022102102020210210210022020202021021021002202021021020210210022102020202021021002210202021021021021002202102102102020210022102020202021021002210202102102021021002210202102020210210002022210210202102102102021021021002202102021020210210210202102102021020202100220210202020202102020210210202102102102102100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000202000",
   1737           "record": {
   1738             "schemaVersion": 1,
   1739             "displayName": "ฮป้›ช๐Ÿ™‚",
   1740             "email": ""
   1741           }
   1742         },
   1743         {
   1744           "export": "v1",
   1745           "arguments": [
   1746             "222020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000"
   1747           ],
   1748           "input": null,
   1749           "terminal": "",
   1750           "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002210002222020210202021021002210202021020210210022102102020210210210022020202021021021002202021021020210210022102020202021021002210202021021021021002202102102102020210022102020202021021002210202102102021021002210202102020210210002022202021021021021002210210202021021021002210210202020210210022021020202102102100221020202102021021002202020202102102100220202102021021021002202102102102102100002222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000202221020202020210210022021020202021002202102020202102100220202020202021002210202102020210210022020202102102102100221020202020210210022102021021020210210022020202021021021002202021021020210210022102021020202102100220210210210202100221021021021020210210022021020202102102100221021021020202102100000",
   1751           "record": {
   1752             "schemaVersion": 1,
   1753             "displayName": "<script>",
   1754             "email": "a\"b@example.org"
   1755           }
   1756         },
   1757         {
   1758           "export": "v1",
   1759           "arguments": [
   1760             "0"
   1761           ],
   1762           "input": null,
   1763           "terminal": "",
   1764           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1765           "record": {
   1766             "status": "error",
   1767             "message": "Expected [name email]."
   1768           }
   1769         },
   1770         {
   1771           "export": "v1",
   1772           "arguments": [
   1773             "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000"
   1774           ],
   1775           "input": null,
   1776           "terminal": "",
   1777           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1778           "record": {
   1779             "status": "error",
   1780             "message": "Expected [name email]."
   1781           }
   1782         },
   1783         {
   1784           "export": "v1",
   1785           "arguments": [
   1786             "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000"
   1787           ],
   1788           "input": null,
   1789           "terminal": "",
   1790           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1791           "record": {
   1792             "status": "error",
   1793             "message": "Expected [name email]."
   1794           }
   1795         },
   1796         {
   1797           "export": "v1",
   1798           "arguments": [
   1799             "221002221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210000"
   1800           ],
   1801           "input": null,
   1802           "terminal": "",
   1803           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   1804           "record": {
   1805             "status": "error",
   1806             "message": "Name and email must be scalar text."
   1807           }
   1808         },
   1809         {
   1810           "export": "v1",
   1811           "arguments": [
   1812             "10"
   1813           ],
   1814           "input": null,
   1815           "terminal": "",
   1816           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1817           "record": {
   1818             "status": "error",
   1819             "message": "Expected a list."
   1820           }
   1821         },
   1822         {
   1823           "export": "v2",
   1824           "arguments": [
   1825             "22202102021020202100221020202020210210022102021021020210210022102021020202102100221021020202102102100022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000"
   1826           ],
   1827           "input": null,
   1828           "terminal": "",
   1829           "result": "222210210202021021021002210210202020210210022020202102021021002210202102020210210022102021021020210210022102020202021021002202102102021020210022102021020202102100220210202021021021002210210202021021021002210202021020210210022102102102102021021002202102102102021021000221002202100022220202102020210210022102020210202102100221021020202102102100220202020210210210022020210210202102100221020202020210210022102020210210210210022021021021020202100221020202020210210022102021021020210210022102021020202102100020222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000022221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210002022202102021020210210022102020202021021002210202102102021021002210202102020210210022102102020210210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000",
   1830           "record": {
   1831             "schemaVersion": 2,
   1832             "displayName": "James",
   1833             "email": "james@example.org",
   1834             "marketingOptIn": false
   1835           }
   1836         },
   1837         {
   1838           "export": "v2",
   1839           "arguments": [
   1840             "222102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000200"
   1841           ],
   1842           "input": null,
   1843           "terminal": "",
   1844           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202221021020210210210202102102100220210202102021021021020210210202102020210022021020202020210202021021020210210210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020200222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000",
   1845           "record": {
   1846             "schemaVersion": 2,
   1847             "displayName": "ฮป้›ช๐Ÿ™‚",
   1848             "email": "",
   1849             "marketingOptIn": false
   1850           }
   1851         },
   1852         {
   1853           "export": "v2",
   1854           "arguments": [
   1855             "222020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000"
   1856           ],
   1857           "input": null,
   1858           "terminal": "",
   1859           "result": "2222102102020210210210022102102020202102100220202021020210210022102021020202102100221020210210202102100221020202020210210022021021020210202100221020210202021021002202102020210210210022102102020210210210022102020210202102100221021021021020210210022021021021020210210002210022021000222202021020202102100221020202102021021002210210202021021021002202020202102102100220202102102021021002210202020202102100221020202102102102100220210210210202021002210202020202102100221020210210202102100221020210202021021000202220202102102102100221021020202102102100221021020202021021002202102020210210210022102020210202102100220202020210210210022020210202102102100220210210210210210000222210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100020222102020202021021002202102020202100220210202020210210022020202020202100221020210202021021002202020210210210210022102020202021021002210202102102021021002202020202102102100220202102102021021002210202102020210210022021021021020210022102102102102021021002202102020210210210022102102102020210210000222210202102102021021002210202020202102100220210202021021021002210210202102021021002210202102020210210022020210202102102100221020202102021021002202102102102021021002210210210202021021002210210210210202021002202020202102102100220202102021021021002210202021020202100220210210210202102100022021002000",
   1860           "record": {
   1861             "schemaVersion": 2,
   1862             "displayName": "<script>",
   1863             "email": "a\"b@example.org",
   1864             "marketingOptIn": false
   1865           }
   1866         },
   1867         {
   1868           "export": "v2",
   1869           "arguments": [
   1870             "0"
   1871           ],
   1872           "input": null,
   1873           "terminal": "",
   1874           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1875           "record": {
   1876             "status": "error",
   1877             "message": "Expected [name email]."
   1878           }
   1879         },
   1880         {
   1881           "export": "v2",
   1882           "arguments": [
   1883             "2220210202102020210022102020202021021002210202102102021021002210202102020210210022102102020210210210000"
   1884           ],
   1885           "input": null,
   1886           "terminal": "",
   1887           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1888           "record": {
   1889             "status": "error",
   1890             "message": "Expected [name email]."
   1891           }
   1892         },
   1893         {
   1894           "export": "v2",
   1895           "arguments": [
   1896             "222021020210202021002210202020202102100221020210210202102100221020210202021021002210210202021021021000222102021020202102100221020210210202102100221020202020210210022102020210202102100220202102102021021000222102021020202102100220202021021021021002202021020210210210022021020202102102100221020202020210210000"
   1897           ],
   1898           "input": null,
   1899           "terminal": "",
   1900           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1901           "record": {
   1902             "status": "error",
   1903             "message": "Expected [name email]."
   1904           }
   1905         },
   1906         {
   1907           "export": "v2",
   1908           "arguments": [
   1909             "221002221020210202021021002210202102102021021002210202020202102100221020202102021021002202021021020210210000"
   1910           ],
   1911           "input": null,
   1912           "terminal": "",
   1913           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   1914           "record": {
   1915             "status": "error",
   1916             "message": "Name and email must be scalar text."
   1917           }
   1918         },
   1919         {
   1920           "export": "v2",
   1921           "arguments": [
   1922             "10"
   1923           ],
   1924           "input": null,
   1925           "terminal": "",
   1926           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1927           "record": {
   1928             "status": "error",
   1929             "message": "Expected a list."
   1930           }
   1931         },
   1932         {
   1933           "export": "v1",
   1934           "arguments": [
   1935             "2010"
   1936           ],
   1937           "input": null,
   1938           "terminal": "",
   1939           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1940           "record": {
   1941             "status": "error",
   1942             "message": "Expected a list."
   1943           }
   1944         },
   1945         {
   1946           "export": "v1",
   1947           "arguments": [
   1948             "202010"
   1949           ],
   1950           "input": null,
   1951           "terminal": "",
   1952           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   1953           "record": {
   1954             "status": "error",
   1955             "message": "Expected [name email]."
   1956           }
   1957         },
   1958         {
   1959           "export": "v1",
   1960           "arguments": [
   1961             "2220202020202020202020202102102021021000200"
   1962           ],
   1963           "input": null,
   1964           "terminal": "",
   1965           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   1966           "record": {
   1967             "status": "error",
   1968             "message": "Name and email must be scalar text."
   1969           }
   1970         },
   1971         {
   1972           "export": "v1",
   1973           "arguments": [
   1974             "222020202020202020202020202020202021020202021000200"
   1975           ],
   1976           "input": null,
   1977           "terminal": "",
   1978           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   1979           "record": {
   1980             "status": "error",
   1981             "message": "Name and email must be scalar text."
   1982           }
   1983         },
   1984         {
   1985           "export": "v2",
   1986           "arguments": [
   1987             "2010"
   1988           ],
   1989           "input": null,
   1990           "terminal": "",
   1991           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210202020202102100220202020202100220202102102021021002210202021020210210022102102020210210210022020210202102102100220210210210202100000",
   1992           "record": {
   1993             "status": "error",
   1994             "message": "Expected a list."
   1995           }
   1996         },
   1997         {
   1998           "export": "v2",
   1999           "arguments": [
   2000             "202010"
   2001           ],
   2002           "input": null,
   2003           "terminal": "",
   2004           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222102021020202021002202020210210210210022020202021021021002210202102020210210022102102020202102100220202102021021021002210202102020210210022020210202021021002202020202021002210210202102102021002202102102102021021002210202020202102100221020210210202102100221020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100221020210210210202100220210210210202100000",
   2005           "record": {
   2006             "status": "error",
   2007             "message": "Expected [name email]."
   2008           }
   2009         },
   2010         {
   2011           "export": "v2",
   2012           "arguments": [
   2013             "2220202020202020202020202102102021021000200"
   2014           ],
   2015           "input": null,
   2016           "terminal": "",
   2017           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   2018           "record": {
   2019             "status": "error",
   2020             "message": "Name and email must be scalar text."
   2021           }
   2022         },
   2023         {
   2024           "export": "v2",
   2025           "arguments": [
   2026             "222020202020202020202020202020202021020202021000200"
   2027           ],
   2028           "input": null,
   2029           "terminal": "",
   2030           "result": "22221021020202102102100220202102021021021002210202020202102100220202102021021021002210202102021021021002210210202021021021000202221020210202021021002202102020210210210022021020202102102100221021021021020210210022021020202102102100002222102021021020210210022102021020202102100221021020202102102100221021020202102102100221020202020210210022102102102020210210022102021020202102100020222021021021020202100221020202020210210022102021021020210210022102021020202102100220202020202100221020202020210210022021021021020210210022020210202021021002202020202021002210202102020210210022102021021020210210022102020202021021002210202021020210210022020210210202102100220202020202100221020210210202102100221020210202102102100221021020202102102100220202102021021021002202020202021002202102020202102100221020210202021021002202020202021002210210202021021021002210210202020210210022102020202021021002202021021020210210022102020202021021002202102020210210210022020202020210022020210202102102100221020210202021021002202020210210210210022020210202102102100220210210210202100000",
   2031           "record": {
   2032             "status": "error",
   2033             "message": "Name and email must be scalar text."
   2034           }
   2035         }
   2036       ]
   2037     }
   2038   },
   2039   "codecVectors": [
   2040     {
   2041       "kind": "number",
   2042       "value": 0,
   2043       "tree": "0"
   2044     },
   2045     {
   2046       "kind": "number",
   2047       "value": 1,
   2048       "tree": "2100"
   2049     },
   2050     {
   2051       "kind": "number",
   2052       "value": 2,
   2053       "tree": "202100"
   2054     },
   2055     {
   2056       "kind": "number",
   2057       "value": 42,
   2058       "tree": "2021020210202100"
   2059     },
   2060     {
   2061       "kind": "number",
   2062       "value": 255,
   2063       "tree": "2102102102102102102102100"
   2064     },
   2065     {
   2066       "kind": "number",
   2067       "value": 1114111,
   2068       "tree": "210210210210210210210210210210210210210210210210202020202100"
   2069     },
   2070     {
   2071       "kind": "string",
   2072       "value": "",
   2073       "tree": "0"
   2074     },
   2075     {
   2076       "kind": "string",
   2077       "value": "Hello",
   2078       "tree": "22020202102020210022102021020202102100220202102102021021002202021021020210210022102102102102021021000"
   2079     },
   2080     {
   2081       "kind": "string",
   2082       "value": "ฮป้›ช๐Ÿ™‚",
   2083       "tree": "22102102021021021020210210210022021020210202102102102021021020210202021002202102020202021020202102102021021021021021000"
   2084     },
   2085     {
   2086       "kind": "string",
   2087       "value": "\u0000",
   2088       "tree": "200"
   2089     },
   2090     {
   2091       "kind": "string",
   2092       "value": "<script>",
   2093       "tree": "22020210210210210022102102020210210210022102102020202102100220210202021021021002210202021020210210022020202021021021002202021020210210210022021021021021021000"
   2094     }
   2095   ],
   2096   "applyVectors": [
   2097     {
   2098       "program": "0",
   2099       "argument": "10",
   2100       "result": "110"
   2101     },
   2102     {
   2103       "program": "10",
   2104       "argument": "200",
   2105       "result": "20200"
   2106     },
   2107     {
   2108       "program": "200",
   2109       "argument": "10",
   2110       "result": "0"
   2111     },
   2112     {
   2113       "program": "2100",
   2114       "argument": "0",
   2115       "result": "2010"
   2116     },
   2117     {
   2118       "program": "22000",
   2119       "argument": "0",
   2120       "result": "0"
   2121     },
   2122     {
   2123       "program": "22000",
   2124       "argument": "10",
   2125       "result": "10"
   2126     },
   2127     {
   2128       "program": "22000",
   2129       "argument": "200",
   2130       "result": "200"
   2131     },
   2132     {
   2133       "program": "21100",
   2134       "argument": "200",
   2135       "result": "200"
   2136     }
   2137   ]
   2138 }