From 09397139b7e53ebc20bdeb848c451990e3217517 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 10:33:41 +0100 Subject: [PATCH 01/10] fix some ts linting errors --- src/lib/account_update.ts | 5 ++++- src/lib/circuit_value.ts | 8 +++++++- src/lib/precondition.ts | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/lib/account_update.ts b/src/lib/account_update.ts index 992028d51..d7bd31d49 100644 --- a/src/lib/account_update.ts +++ b/src/lib/account_update.ts @@ -893,7 +893,10 @@ class AccountUpdate implements Types.AccountUpdate { * } * ``` */ - static assertEquals(property: OrIgnore | T>, value: T) { + static assertEquals( + property: OrIgnore | T>, + value: T + ) { property.isSome = Bool(true); if ('lower' in property.value && 'upper' in property.value) { property.value.lower = value; diff --git a/src/lib/circuit_value.ts b/src/lib/circuit_value.ts index 67b87de03..a77da7460 100644 --- a/src/lib/circuit_value.ts +++ b/src/lib/circuit_value.ts @@ -866,7 +866,13 @@ function cloneCircuitValue(obj: T): T { function circuitValueEquals(a: T, b: T): boolean { // primitive JS types and functions are checked for exact equality - if (typeof a !== 'object' || a === null) return a === b; + if ( + typeof a !== 'object' || + a === null || + typeof b !== 'object' || + b === null + ) + return a === b; // built-in JS datatypes with custom equality checks if (Array.isArray(a)) { diff --git a/src/lib/precondition.ts b/src/lib/precondition.ts index cb47937c5..3b372da61 100644 --- a/src/lib/precondition.ts +++ b/src/lib/precondition.ts @@ -348,7 +348,7 @@ type RangeCondition = { isSome: Bool; value: { lower: T; upper: T } }; type FlaggedOptionCondition = { isSome: Bool; value: T }; type AnyCondition = RangeCondition | FlaggedOptionCondition; -function isRangeCondition( +function isRangeCondition( condition: AnyCondition ): condition is RangeCondition { return 'isSome' in condition && 'lower' in condition.value; From 1b2e60a0b42ba9aa8b01b22ea76afab6719866a1 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 12:21:47 +0100 Subject: [PATCH 02/10] set account update fields --- src/examples/simple_zkapp.ts | 2 +- src/lib/precondition.ts | 62 +++++++++++++++++++++++++++++++----- 2 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/examples/simple_zkapp.ts b/src/examples/simple_zkapp.ts index ef420c55e..98cfcf837 100644 --- a/src/examples/simple_zkapp.ts +++ b/src/examples/simple_zkapp.ts @@ -30,7 +30,7 @@ class SimpleZkapp extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); diff --git a/src/lib/precondition.ts b/src/lib/precondition.ts index 3b372da61..3bd944044 100644 --- a/src/lib/precondition.ts +++ b/src/lib/precondition.ts @@ -9,7 +9,7 @@ import { import { UInt32, UInt64 } from './int.js'; import { Layout } from '../provable/gen/transaction.js'; import { jsLayout } from '../provable/gen/js-layout.js'; -import { emptyReceiptChainHash } from './hash.js'; +import { emptyReceiptChainHash, TokenSymbol } from './hash.js'; import { PublicKey } from './signature.js'; export { @@ -42,7 +42,43 @@ function Account(accountUpdate: AccountUpdate): Account { let layout = jsLayout.AccountUpdate.entries.body.entries.preconditions.entries.account; let context = getPreconditionContextExn(accountUpdate); - return preconditionClass(layout as Layout, 'account', accountUpdate, context); + let identity = (x: any) => x; + let update: Update = { + delegate: { + ...preconditionSubclass( + accountUpdate, + 'account.delegate', + PublicKey, + context + ), + ...updateSubclass(accountUpdate, 'delegate', identity), + }, + verificationKey: updateSubclass(accountUpdate, 'verificationKey', identity), + permissions: updateSubclass(accountUpdate, 'permissions', identity), + zkappUri: updateSubclass(accountUpdate, 'zkappUri', () => { + throw Error('zkappUri.set is not implemented'); + }), + tokenSymbol: updateSubclass(accountUpdate, 'tokenSymbol', TokenSymbol.from), + timing: updateSubclass(accountUpdate, 'timing', identity), + votingFor: updateSubclass(accountUpdate, 'votingFor', identity), + }; + return { + ...preconditionClass(layout as Layout, 'account', accountUpdate, context), + ...update, + }; +} + +function updateSubclass( + accountUpdate: AccountUpdate, + key: K, + transform: (value: UpdateValue[K]) => UpdateValueOriginal[K] +) { + return { + set(value: UpdateValue[K]) { + accountUpdate.body.update[key].isSome = Bool(true); + accountUpdate.body.update[key].value = transform(value); + }, + }; } let unimplementedPreconditions: LongKey[] = [ @@ -280,20 +316,15 @@ const preconditionContexts = new WeakMap(); // exported types -// TODO actually fetch network preconditions type NetworkPrecondition = Preconditions['network']; type NetworkValue = PreconditionBaseTypes; type Network = PreconditionClassType; -// TODO: OK how we read delegate from delegateAccount? -// TODO: no graphql field for provedState yet -// TODO: figure out serialization of receiptChainHash // TODO: should we add account.state? // then can just use circuitArray(Field, 8) as the type type AccountPrecondition = Omit; -// TODO to use this type as account type everywhere, need to add publicKey type AccountValue = PreconditionBaseTypes; -type Account = PreconditionClassType; +type Account = PreconditionClassType & Update; type PreconditionBaseTypes = { [K in keyof T]: T[K] extends RangeCondition @@ -323,6 +354,21 @@ type PreconditionClassType = { : PreconditionClassType; }; +// update + +type Update_ = Omit; +type Update = { + [K in keyof Update_]: { set(value: UpdateValue[K]): void }; +}; +type UpdateValueOriginal = { + [K in keyof Update_]: Update_[K]['value']; +}; +type UpdateValue = { + [K in keyof Update_]: K extends 'zkappUri' | 'tokenSymbol' + ? string + : Update_[K]['value']; +}; + // TS magic for computing flattened precondition types type JoinEntries = K extends string From c54080a87dd71c584c603fe5137e571109297cfd Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 12:51:58 +0100 Subject: [PATCH 03/10] refactor zkapp uri to common implementation --- src/lib/account_update.ts | 2 +- src/provable/derived-leaves.ts | 28 +++++++++++++++++++- src/provable/transaction-leaves-bigint.ts | 30 +++++++-------------- src/provable/transaction-leaves.ts | 32 +++++++---------------- 4 files changed, 48 insertions(+), 44 deletions(-) diff --git a/src/lib/account_update.ts b/src/lib/account_update.ts index d7bd31d49..11ab4a31d 100644 --- a/src/lib/account_update.ts +++ b/src/lib/account_update.ts @@ -652,7 +652,7 @@ class AccountUpdate implements Types.AccountUpdate { static SequenceEvents = SequenceEvents; constructor(body: Body, authorization?: Control); - constructor(body: Body, authorization = {} as Control, isSelf = false) { + constructor(body: Body, authorization: Control = {}, isSelf = false) { this.id = Math.random(); this.body = body; this.authorization = authorization; diff --git a/src/provable/derived-leaves.ts b/src/provable/derived-leaves.ts index 16fbca7bc..3d74568e0 100644 --- a/src/provable/derived-leaves.ts +++ b/src/provable/derived-leaves.ts @@ -3,6 +3,7 @@ import { createProvable } from './provable-generic.js'; import * as Json from './gen/transaction-json.js'; import { prefixToField } from './binable.js'; import { fieldEncodings } from './base58.js'; +import { dataAsHash } from '../lib/events.js'; export { derivedLeafTypes }; @@ -132,5 +133,30 @@ function derivedLeafTypes({ }, }; - return { TokenId, TokenSymbol, AuthRequired, AuthorizationKind }; + const ZkappUri = dataAsHash({ + emptyValue() { + return { + data: '', + hash: Field( + 22930868938364086394602058221028773520482901241511717002947639863679740444066n + ), + }; + }, + toJSON(data: string) { + return data; + }, + fromJSON(json: string) { + let data = json; + // TODO compute hash + throw Error('unimplemented'); + }, + }); + + return { + TokenId, + TokenSymbol, + AuthRequired, + AuthorizationKind, + ZkappUri, + }; } diff --git a/src/provable/transaction-leaves-bigint.ts b/src/provable/transaction-leaves-bigint.ts index a7a39dc6b..9e7ef5961 100644 --- a/src/provable/transaction-leaves-bigint.ts +++ b/src/provable/transaction-leaves-bigint.ts @@ -1,7 +1,7 @@ import { Field, Bool, UInt32, UInt64, Sign } from './field-bigint.js'; import { PublicKey } from './curve-bigint.js'; import { derivedLeafTypes } from './derived-leaves.js'; -import { createEvents, dataAsHash } from '../lib/events.js'; +import { createEvents } from '../lib/events.js'; import { Poseidon } from './poseidon-bigint.js'; export { @@ -16,7 +16,13 @@ export { TokenId, }; -export { Events, SequenceEvents, StringWithHash, TokenSymbol, SequenceState }; +export { + Events, + SequenceEvents, + ZkappUri as StringWithHash, + TokenSymbol, + SequenceState, +}; type AuthRequired = { constant: Bool; @@ -26,8 +32,9 @@ type AuthRequired = { type AuthorizationKind = { isSigned: Bool; isProved: Bool }; type TokenId = Field; type TokenSymbol = { symbol: string; field: Field }; +type ZkappUri = { data: string; hash: Field }; -const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind } = +const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind, ZkappUri } = derivedLeafTypes({ Field, Bool }); // types which got an annotation about its circuit type in Ocaml @@ -45,20 +52,3 @@ const SequenceState = { ...Field, emptyValue: SequenceEvents.emptySequenceState, }; - -const StringWithHash = dataAsHash({ - emptyValue() { - return { - data: '', - hash: 22930868938364086394602058221028773520482901241511717002947639863679740444066n, - }; - }, - toJSON(data: string) { - return data; - }, - fromJSON(json: string) { - let data = json; - // TODO compute hash - throw Error('unimplemented'); - }, -}); diff --git a/src/provable/transaction-leaves.ts b/src/provable/transaction-leaves.ts index a9cfbd1eb..265c11262 100644 --- a/src/provable/transaction-leaves.ts +++ b/src/provable/transaction-leaves.ts @@ -2,7 +2,7 @@ import { Field, Bool } from '../lib/core.js'; import { UInt32, UInt64, Sign } from '../lib/int.js'; import { PublicKey } from '../lib/signature.js'; import { derivedLeafTypes } from './derived-leaves.js'; -import { createEvents, dataAsHash } from '../lib/events.js'; +import { createEvents } from '../lib/events.js'; import { Poseidon } from '../lib/hash.js'; import { provable } from '../lib/circuit_value.js'; @@ -18,7 +18,13 @@ export { TokenId, }; -export { Events, SequenceEvents, StringWithHash, TokenSymbol, SequenceState }; +export { + Events, + SequenceEvents, + ZkappUri as StringWithHash, + TokenSymbol, + SequenceState, +}; type AuthRequired = { constant: Bool; @@ -28,8 +34,9 @@ type AuthRequired = { type AuthorizationKind = { isSigned: Bool; isProved: Bool }; type TokenId = Field; type TokenSymbol = { symbol: string; field: Field }; +type ZkappUri = { data: string; hash: Field }; -const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind } = +const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind, ZkappUri } = derivedLeafTypes({ Field, Bool }); // types which got an annotation about its circuit type in Ocaml @@ -47,22 +54,3 @@ const SequenceState = { ...provable(Field), emptyValue: SequenceEvents.emptySequenceState, }; - -const StringWithHash = dataAsHash({ - emptyValue() { - return { - data: '', - hash: Field( - '22930868938364086394602058221028773520482901241511717002947639863679740444066' - ), - }; - }, - toJSON(data: string) { - return data; - }, - fromJSON(json: string) { - let data = json; - // TODO compute hash - throw Error('unimplemented'); - }, -}); From 7ea82c17204b5e310c2c5d3fd7bc7d439bc07119 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 13:41:36 +0100 Subject: [PATCH 04/10] make hash helpers generic --- src/lib/hash-generic.ts | 70 +++++++++++++++++++++++++++++++++ src/lib/hash.ts | 43 +++----------------- src/provable/poseidon-bigint.ts | 36 ++--------------- 3 files changed, 79 insertions(+), 70 deletions(-) create mode 100644 src/lib/hash-generic.ts diff --git a/src/lib/hash-generic.ts b/src/lib/hash-generic.ts new file mode 100644 index 000000000..a90b14148 --- /dev/null +++ b/src/lib/hash-generic.ts @@ -0,0 +1,70 @@ +import { GenericField, GenericHashInput } from '../provable/generic.js'; +import { prefixToField } from '../provable/binable.js'; + +export { createHashHelpers, HashHelpers }; + +type Hash = { + initialState(): Field[]; + update(state: Field[], input: Field[]): Field[]; +}; + +type HashHelpers = ReturnType> + +function createHashHelpers( + Field: GenericField, + Hash: Hash +) { + function toBigInt(x: Field): bigint { + if (typeof x === 'bigint') return x; + if ((x as any).toBigInt) return (x as any).toBigInt(); + throw Error(`toBigInt: not implemented for ${x}`); + } + + function salt(prefix: string) { + return Hash.update(Hash.initialState(), [prefixToField(Field, prefix)]); + } + function emptyHashWithPrefix(prefix: string) { + return salt(prefix)[0]; + } + function hashWithPrefix(prefix: string, input: Field[]) { + let init = salt(prefix); + return Hash.update(init, input)[0]; + } + + type HashInput = GenericHashInput; + + /** + * Convert the {fields, packed} hash input representation to a list of field elements + * Random_oracle_input.Chunked.pack_to_fields + */ + function packToFields({ fields = [], packed = [] }: HashInput) { + if (packed.length === 0) return fields; + let packedBits = []; + let currentPackedField = 0n; + let currentSize = 0; + for (let [field_, size] of packed) { + let field = toBigInt(field_); + currentSize += size; + if (currentSize < 255) { + currentPackedField = currentPackedField * (1n << BigInt(size)) + field; + } else { + packedBits.push(currentPackedField); + currentSize = size; + currentPackedField = field; + } + } + packedBits.push(currentPackedField); + return fields.concat(packedBits.map(Field)); + } + + return { + salt, + emptyHashWithPrefix, + hashWithPrefix, + /** + * Convert the {fields, packed} hash input representation to a list of field elements + * Random_oracle_input.Chunked.pack_to_fields + */ + packToFields, + }; +} diff --git a/src/lib/hash.ts b/src/lib/hash.ts index 61a00197a..039f161c1 100644 --- a/src/lib/hash.ts +++ b/src/lib/hash.ts @@ -1,6 +1,7 @@ import { HashInput, ProvableExtended, Struct } from './circuit_value.js'; import { Poseidon as Poseidon_, Field } from '../snarky.js'; import { inCheckedComputation } from './proof_system.js'; +import { createHashHelpers } from './hash-generic.js'; // external API export { Poseidon, TokenSymbol }; @@ -8,6 +9,7 @@ export { Poseidon, TokenSymbol }; // internal API export { HashInput, + Hash, prefixes, emptyHashWithPrefix, hashWithPrefix, @@ -48,21 +50,15 @@ const Poseidon = { return Poseidon_.update(state, input, isChecked); }, - get initialState(): [Field, Field, Field] { + initialState(): [Field, Field, Field] { return [Field(0), Field(0), Field(0)]; }, Sponge, }; -function emptyHashWithPrefix(prefix: string) { - return salt(prefix)[0]; -} - -function hashWithPrefix(prefix: string, input: Field[]) { - let init = salt(prefix); - return Poseidon.update(init, input)[0]; -} +let Hash = createHashHelpers(Field, Poseidon); +let { packToFields, salt, emptyHashWithPrefix, hashWithPrefix } = Hash; const prefixes: typeof Poseidon_.prefixes = new Proxy({} as any, { // hack bc Poseidon_.prefixes is not available at start-up @@ -73,10 +69,6 @@ const prefixes: typeof Poseidon_.prefixes = new Proxy({} as any, { }, }); -function salt(prefix: string) { - return Poseidon.update(Poseidon.initialState, [prefixToField(prefix)]); -} - // same as Random_oracle.prefix_to_field in OCaml function prefixToField(prefix: string) { if (prefix.length * 8 >= 255) throw Error('prefix too long'); @@ -93,31 +85,6 @@ function prefixToField(prefix: string) { return Field.fromBits(bits); } -/** - * Convert the {fields, packed} hash input representation to a list of field elements - * Random_oracle_input.Chunked.pack_to_fields - */ -function packToFields({ fields = [], packed = [] }: HashInput) { - if (packed.length === 0) return fields; - let packedBits = []; - let currentPackedField = Field(0); - let currentSize = 0; - for (let [field, size] of packed) { - currentSize += size; - if (currentSize < 255) { - currentPackedField = currentPackedField - .mul(Field(1n << BigInt(size))) - .add(field); - } else { - packedBits.push(currentPackedField); - currentSize = size; - currentPackedField = field; - } - } - packedBits.push(currentPackedField); - return fields.concat(packedBits); -} - const TokenSymbolPure: ProvableExtended< { symbol: string; field: Field }, string diff --git a/src/provable/poseidon-bigint.ts b/src/provable/poseidon-bigint.ts index 34d6b98a1..a551d73da 100644 --- a/src/provable/poseidon-bigint.ts +++ b/src/provable/poseidon-bigint.ts @@ -4,9 +4,11 @@ import { Poseidon } from '../js_crypto/poseidon.js'; import { prefixes } from '../js_crypto/constants.js'; import { createHashInput } from './provable-generic.js'; import { GenericHashInput } from './generic.js'; +import { createHashHelpers } from 'src/lib/hash-generic.js'; export { Poseidon, + Hash, HashInput, prefixes, packToFields, @@ -16,39 +18,9 @@ export { type HashInput = GenericHashInput; const HashInput = createHashInput(); +let Hash = createHashHelpers(Field, Poseidon); +let { packToFields, hashWithPrefix } = Hash; -function salt(prefix: string) { - return Poseidon.update(Poseidon.initialState(), [ - prefixToField(Field, prefix), - ]); -} -function hashWithPrefix(prefix: string, input: Field[]) { - let init = salt(prefix); - return Poseidon.update(init, input)[0]; -} - -/** - * Convert the {fields, packed} hash input representation to a list of field elements - * Random_oracle_input.Chunked.pack_to_fields - */ -function packToFields({ fields = [], packed = [] }: HashInput) { - if (packed.length === 0) return fields; - let packedBits = []; - let currentPackedField = 0n; - let currentSize = 0; - for (let [field, size] of packed) { - currentSize += size; - if (currentSize < 255) { - currentPackedField = currentPackedField * (1n << BigInt(size)) + field; - } else { - packedBits.push(currentPackedField); - currentSize = size; - currentPackedField = field; - } - } - packedBits.push(currentPackedField); - return fields.concat(packedBits); -} /** * Random_oracle_input.Legacy.pack_to_fields, for the special case of a single bitstring */ From dc46d88c11df4d2b1796cf930fd2392722402411 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 14:05:54 +0100 Subject: [PATCH 05/10] implement zkapp uri --- src/js_crypto/constants.ts | 3 ++- src/lib/events.ts | 4 +++- src/lib/hash-input.unit-test.ts | 8 +++---- src/lib/precondition.ts | 5 ++--- src/provable/derived-leaves.ts | 27 ++++++++++++++--------- src/provable/gen/js-layout.ts | 4 ++-- src/provable/gen/transaction-bigint.ts | 6 ++--- src/provable/gen/transaction.ts | 6 ++--- src/provable/poseidon-bigint.ts | 4 ++-- src/provable/transaction-leaves-bigint.ts | 14 +++--------- src/provable/transaction-leaves.ts | 14 +++--------- 11 files changed, 44 insertions(+), 51 deletions(-) diff --git a/src/js_crypto/constants.ts b/src/js_crypto/constants.ts index db0a30062..1313d579c 100644 --- a/src/js_crypto/constants.ts +++ b/src/js_crypto/constants.ts @@ -10,7 +10,8 @@ let prefixes = { "accountUpdateNode": "MinaAcctUpdateNode**", "zkappMemo": "MinaZkappMemo*******", "signatureMainnet": "MinaSignatureMainnet", - "signatureTestnet": "CodaSignature*******" + "signatureTestnet": "CodaSignature*******", + "zkappUri": "MinaZkappUri********" }; let versionBytes = { "tokenIdKey": 28, diff --git a/src/lib/events.ts b/src/lib/events.ts index 90e939693..2059c601f 100644 --- a/src/lib/events.ts +++ b/src/lib/events.ts @@ -133,7 +133,9 @@ function dataAsHash({ emptyValue: () => { data: T; hash: Field }; toJSON: (value: T) => J; fromJSON: (json: J) => { data: T; hash: Field }; -}): GenericProvableExtended<{ data: T; hash: Field }, J, Field> { +}): GenericProvableExtended<{ data: T; hash: Field }, J, Field> & { + emptyValue(): { data: T; hash: Field }; +} { return { emptyValue, sizeInFields() { diff --git a/src/lib/hash-input.unit-test.ts b/src/lib/hash-input.unit-test.ts index a0f8c3ee5..53d32f3b9 100644 --- a/src/lib/hash-input.unit-test.ts +++ b/src/lib/hash-input.unit-test.ts @@ -71,11 +71,11 @@ let update = accountUpdate.body.update; update.timing.isSome = Bool(true); update.appState[0].isSome = Bool(true); update.appState[0].value = Field(9); -update.delegate.isSome = Bool(true); -let delegate = PrivateKey.random().toPublicKey(); -update.delegate.value = delegate; -accountUpdate.tokenSymbol.set('BLABLA'); +let delegate = PrivateKey.random().toPublicKey(); +accountUpdate.account.delegate.set(delegate); +accountUpdate.account.tokenSymbol.set('BLABLA'); +accountUpdate.account.zkappUri.set('https://example.com'); testInput(Update, Ledger.hashInputFromJson.update, update); // account precondition diff --git a/src/lib/precondition.ts b/src/lib/precondition.ts index 3bd944044..39157920c 100644 --- a/src/lib/precondition.ts +++ b/src/lib/precondition.ts @@ -11,6 +11,7 @@ import { Layout } from '../provable/gen/transaction.js'; import { jsLayout } from '../provable/gen/js-layout.js'; import { emptyReceiptChainHash, TokenSymbol } from './hash.js'; import { PublicKey } from './signature.js'; +import { ZkappUri } from '../provable/transaction-leaves.js'; export { preconditions, @@ -55,9 +56,7 @@ function Account(accountUpdate: AccountUpdate): Account { }, verificationKey: updateSubclass(accountUpdate, 'verificationKey', identity), permissions: updateSubclass(accountUpdate, 'permissions', identity), - zkappUri: updateSubclass(accountUpdate, 'zkappUri', () => { - throw Error('zkappUri.set is not implemented'); - }), + zkappUri: updateSubclass(accountUpdate, 'zkappUri', ZkappUri.fromJSON), tokenSymbol: updateSubclass(accountUpdate, 'tokenSymbol', TokenSymbol.from), timing: updateSubclass(accountUpdate, 'timing', identity), votingFor: updateSubclass(accountUpdate, 'votingFor', identity), diff --git a/src/provable/derived-leaves.ts b/src/provable/derived-leaves.ts index 3d74568e0..2acb4262a 100644 --- a/src/provable/derived-leaves.ts +++ b/src/provable/derived-leaves.ts @@ -1,18 +1,22 @@ import { GenericBool, GenericField, GenericHashInput } from './generic.js'; import { createProvable } from './provable-generic.js'; import * as Json from './gen/transaction-json.js'; -import { prefixToField } from './binable.js'; +import { bytesToBits, prefixToField } from './binable.js'; import { fieldEncodings } from './base58.js'; import { dataAsHash } from '../lib/events.js'; +import { HashHelpers } from '../lib/hash-generic.js'; +import { prefixes } from '../js_crypto/constants.js'; export { derivedLeafTypes }; function derivedLeafTypes({ Field, Bool, + Hash, }: { Field: GenericField; Bool: GenericBool; + Hash: HashHelpers; }) { let provable = createProvable(); const Encoding = fieldEncodings(Field); @@ -133,22 +137,25 @@ function derivedLeafTypes({ }, }; + // Mina_base.Zkapp_account.hash_zkapp_uri_opt + function hashZkappUri(uri: string) { + let bits = bytesToBits([...uri].map((char) => char.charCodeAt(0))); + bits.push(true); + let input: HashInput = { packed: bits.map((b) => [Field(Number(b)), 1]) }; + let packed = Hash.packToFields(input); + return Hash.hashWithPrefix(prefixes.zkappUri, packed); + } + const ZkappUri = dataAsHash({ emptyValue() { - return { - data: '', - hash: Field( - 22930868938364086394602058221028773520482901241511717002947639863679740444066n - ), - }; + let hash = Hash.hashWithPrefix(prefixes.zkappUri, [Field(0), Field(0)]); + return { data: '', hash }; }, toJSON(data: string) { return data; }, fromJSON(json: string) { - let data = json; - // TODO compute hash - throw Error('unimplemented'); + return { data: json, hash: hashZkappUri(json) }; }, }); diff --git a/src/provable/gen/js-layout.ts b/src/provable/gen/js-layout.ts index 0bfc21bcb..7a3151137 100644 --- a/src/provable/gen/js-layout.ts +++ b/src/provable/gen/js-layout.ts @@ -178,7 +178,7 @@ let jsLayout = { }, docEntries: { data: null, hash: null }, }, - checkedTypeName: 'StringWithHash', + checkedTypeName: 'ZkappUri', }, }, tokenSymbol: { @@ -905,7 +905,7 @@ let jsLayout = { }, docEntries: { data: null, hash: null }, }, - checkedTypeName: 'StringWithHash', + checkedTypeName: 'ZkappUri', }, }, tokenSymbol: { diff --git a/src/provable/gen/transaction-bigint.ts b/src/provable/gen/transaction-bigint.ts index 7586766e7..51cbe78af 100644 --- a/src/provable/gen/transaction-bigint.ts +++ b/src/provable/gen/transaction-bigint.ts @@ -11,7 +11,7 @@ import { TokenSymbol, Sign, AuthorizationKind, - StringWithHash, + ZkappUri, Events, SequenceEvents, SequenceState, @@ -59,7 +59,7 @@ type ProvableExtended = GenericProvableExtended; type Layout = GenericLayout; type CustomTypes = { - StringWithHash: ProvableExtended< + ZkappUri: ProvableExtended< { data: string; hash: Field; @@ -84,7 +84,7 @@ type CustomTypes = { SequenceState: ProvableExtended; }; let customTypes: CustomTypes = { - StringWithHash, + ZkappUri, TokenSymbol, Events, SequenceEvents, diff --git a/src/provable/gen/transaction.ts b/src/provable/gen/transaction.ts index 6cbf4b93a..6196ead62 100644 --- a/src/provable/gen/transaction.ts +++ b/src/provable/gen/transaction.ts @@ -11,7 +11,7 @@ import { TokenSymbol, Sign, AuthorizationKind, - StringWithHash, + ZkappUri, Events, SequenceEvents, SequenceState, @@ -59,7 +59,7 @@ type ProvableExtended = GenericProvableExtended; type Layout = GenericLayout; type CustomTypes = { - StringWithHash: ProvableExtended< + ZkappUri: ProvableExtended< { data: string; hash: Field; @@ -84,7 +84,7 @@ type CustomTypes = { SequenceState: ProvableExtended; }; let customTypes: CustomTypes = { - StringWithHash, + ZkappUri, TokenSymbol, Events, SequenceEvents, diff --git a/src/provable/poseidon-bigint.ts b/src/provable/poseidon-bigint.ts index a551d73da..d6e01cffb 100644 --- a/src/provable/poseidon-bigint.ts +++ b/src/provable/poseidon-bigint.ts @@ -1,10 +1,10 @@ import { Field, sizeInBits } from './field-bigint.js'; -import { bitsToBytes, prefixToField } from './binable.js'; +import { bitsToBytes } from './binable.js'; import { Poseidon } from '../js_crypto/poseidon.js'; import { prefixes } from '../js_crypto/constants.js'; import { createHashInput } from './provable-generic.js'; import { GenericHashInput } from './generic.js'; -import { createHashHelpers } from 'src/lib/hash-generic.js'; +import { createHashHelpers } from '../lib/hash-generic.js'; export { Poseidon, diff --git a/src/provable/transaction-leaves-bigint.ts b/src/provable/transaction-leaves-bigint.ts index 9e7ef5961..cb5f4cc0d 100644 --- a/src/provable/transaction-leaves-bigint.ts +++ b/src/provable/transaction-leaves-bigint.ts @@ -2,7 +2,7 @@ import { Field, Bool, UInt32, UInt64, Sign } from './field-bigint.js'; import { PublicKey } from './curve-bigint.js'; import { derivedLeafTypes } from './derived-leaves.js'; import { createEvents } from '../lib/events.js'; -import { Poseidon } from './poseidon-bigint.js'; +import { Poseidon, Hash } from './poseidon-bigint.js'; export { PublicKey, @@ -16,13 +16,7 @@ export { TokenId, }; -export { - Events, - SequenceEvents, - ZkappUri as StringWithHash, - TokenSymbol, - SequenceState, -}; +export { Events, SequenceEvents, ZkappUri, TokenSymbol, SequenceState }; type AuthRequired = { constant: Bool; @@ -35,9 +29,7 @@ type TokenSymbol = { symbol: string; field: Field }; type ZkappUri = { data: string; hash: Field }; const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind, ZkappUri } = - derivedLeafTypes({ Field, Bool }); - -// types which got an annotation about its circuit type in Ocaml + derivedLeafTypes({ Field, Bool, Hash }); type Event = Field[]; type Events = { diff --git a/src/provable/transaction-leaves.ts b/src/provable/transaction-leaves.ts index 265c11262..d40be9cd6 100644 --- a/src/provable/transaction-leaves.ts +++ b/src/provable/transaction-leaves.ts @@ -3,7 +3,7 @@ import { UInt32, UInt64, Sign } from '../lib/int.js'; import { PublicKey } from '../lib/signature.js'; import { derivedLeafTypes } from './derived-leaves.js'; import { createEvents } from '../lib/events.js'; -import { Poseidon } from '../lib/hash.js'; +import { Poseidon, Hash } from '../lib/hash.js'; import { provable } from '../lib/circuit_value.js'; export { @@ -18,13 +18,7 @@ export { TokenId, }; -export { - Events, - SequenceEvents, - ZkappUri as StringWithHash, - TokenSymbol, - SequenceState, -}; +export { Events, SequenceEvents, ZkappUri, TokenSymbol, SequenceState }; type AuthRequired = { constant: Bool; @@ -37,9 +31,7 @@ type TokenSymbol = { symbol: string; field: Field }; type ZkappUri = { data: string; hash: Field }; const { TokenId, TokenSymbol, AuthRequired, AuthorizationKind, ZkappUri } = - derivedLeafTypes({ Field, Bool }); - -// types which got an annotation about its circuit type in Ocaml + derivedLeafTypes({ Field, Bool, Hash }); type Event = Field[]; type Events = { From a7745f46017ff7e000fc178eb1443be7b42ca5d5 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 15:42:54 +0100 Subject: [PATCH 06/10] deprecate old update APIs, change examples --- src/examples/zkapps/dex/dex.ts | 11 +++-- src/examples/zkapps/dex/erc20.ts | 16 ++++---- src/examples/zkapps/dex/run.ts | 6 +-- src/examples/zkapps/dex/upgradability.ts | 41 ++++++++----------- src/examples/zkapps/escrow/escrow.ts | 2 +- .../zkapps/hello_world/hello_world.ts | 4 +- src/examples/zkapps/local_events_zkapp.ts | 2 +- .../zkapps/merkle_tree/merkle_zkapp.ts | 2 +- .../zkapps/set_local_preconditions_zkapp.ts | 2 +- .../zkapps/simple_and_counter_zkapp.ts | 4 +- src/examples/zkapps/simple_zkapp_payment.ts | 2 +- src/examples/zkapps/token_with_proofs.ts | 9 ++-- src/examples/zkapps/voting/deployContracts.ts | 2 +- src/examples/zkapps/voting/dummyContract.ts | 2 +- src/examples/zkapps/voting/membership.ts | 2 +- src/examples/zkapps/voting/test.ts | 5 +-- src/examples/zkapps/voting/voting.ts | 2 +- src/lib/account_update.test.ts | 8 ++-- src/lib/account_update.ts | 8 ++-- src/lib/token.test.ts | 10 ++--- src/lib/zkapp.ts | 17 ++++---- 21 files changed, 73 insertions(+), 84 deletions(-) diff --git a/src/examples/zkapps/dex/dex.ts b/src/examples/zkapps/dex/dex.ts index f6df618f2..be8769700 100644 --- a/src/examples/zkapps/dex/dex.ts +++ b/src/examples/zkapps/dex/dex.ts @@ -393,7 +393,7 @@ function createDex({ class TokenContract extends SmartContract { deploy(args?: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), receive: Permissions.proof(), @@ -437,14 +437,13 @@ class TokenContract extends SmartContract { // => need callbacks for signatures @method deployZkapp(address: PublicKey, verificationKey: VerificationKey) { let tokenId = this.token.id; - let zkapp = AccountUpdate.defaultAccountUpdate(address, tokenId); - this.approve(zkapp); - AccountUpdate.setValue(zkapp.update.permissions, { + let zkapp = AccountUpdate.create(address, tokenId); + zkapp.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); - AccountUpdate.setValue(zkapp.update.verificationKey, verificationKey); - zkapp.sign(); + zkapp.account.verificationKey.set(verificationKey); + zkapp.requireSignature(); } // let a zkapp send tokens to someone, provided the token supply stays constant diff --git a/src/examples/zkapps/dex/erc20.ts b/src/examples/zkapps/dex/erc20.ts index fa01b183b..ed4d16e82 100644 --- a/src/examples/zkapps/dex/erc20.ts +++ b/src/examples/zkapps/dex/erc20.ts @@ -16,6 +16,7 @@ import { Mina, Int64, PrivateKey, + VerificationKey, } from 'snarkyjs'; /** @@ -75,8 +76,8 @@ class TrivialCoin extends SmartContract implements Erc20 { deploy(args: DeployArgs) { super.deploy(args); - this.tokenSymbol.set('SOM'); - this.setPermissions({ + this.account.tokenSymbol.set('SOM'); + this.account.permissions.set({ ...Permissions.default(), setPermissions: Permissions.proof(), send: Permissions.proof(), @@ -105,7 +106,7 @@ class TrivialCoin extends SmartContract implements Erc20 { // that this function was run. Since it can be run only once, this implies it was run exactly once // make account non-upgradable forever - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), setVerificationKey: Permissions.impossible(), setPermissions: Permissions.impossible(), @@ -145,7 +146,7 @@ class TrivialCoin extends SmartContract implements Erc20 { // we don't have to check the balance of the sender -- this is done by the zkApp protocol return Bool(true); } - @method approve(spender: PublicKey, value: UInt64): Bool { + @method approveSpend(spender: PublicKey, value: UInt64): Bool { // TODO: implement allowances return Bool(false); } @@ -192,7 +193,7 @@ class TrivialCoin extends SmartContract implements Erc20 { } // this is a very standardized deploy method. instead, we could also take the account update from a callback - @method deployZkapp(zkappKey: PrivateKey) { + @method deployZkapp(zkappKey: PrivateKey, verificationKey: VerificationKey) { let address = zkappKey.toPublicKey(); let tokenId = this.token.id; let zkapp = Experimental.createChildAccountUpdate( @@ -200,12 +201,11 @@ class TrivialCoin extends SmartContract implements Erc20 { address, tokenId ); - AccountUpdate.setValue(zkapp.update.permissions, { + zkapp.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); - // TODO pass in verification key - // AccountUpdate.setValue(zkapp.update.verificationKey, verificationKey); + zkapp.account.verificationKey.set(verificationKey); zkapp.sign(zkappKey); } diff --git a/src/examples/zkapps/dex/run.ts b/src/examples/zkapps/dex/run.ts index cc0f18ed2..bcb96c48f 100644 --- a/src/examples/zkapps/dex/run.ts +++ b/src/examples/zkapps/dex/run.ts @@ -296,15 +296,15 @@ async function main({ withVesting }: { withVesting: boolean }) { console.log('prepare test with forbidden send'); tx = await Mina.transaction(keys.tokenX, () => { let tokenXtokenAccount = AccountUpdate.create(addresses.tokenX, tokenIds.X); - AccountUpdate.setValue(tokenXtokenAccount.update.permissions, { + tokenXtokenAccount.account.permissions.set({ ...Permissions.initial(), send: Permissions.impossible(), }); - tokenXtokenAccount.sign(); + tokenXtokenAccount.requireSignature(); // token X owner approves w/ signature so we don't need another method for this test let tokenX = AccountUpdate.create(addresses.tokenX); tokenX.approve(tokenXtokenAccount); - tokenX.sign(); + tokenX.requireSignature(); }); await tx.prove(); await tx.sign([keys.tokenX]).send(); diff --git a/src/examples/zkapps/dex/upgradability.ts b/src/examples/zkapps/dex/upgradability.ts index 1b7ac831e..95400496f 100644 --- a/src/examples/zkapps/dex/upgradability.ts +++ b/src/examples/zkapps/dex/upgradability.ts @@ -104,11 +104,11 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { console.log('manipulating setDelegate field to impossible...'); // setting the setDelegate permission field to impossible let dexAccount = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(dexAccount.update.permissions, { + dexAccount.account.permissions.set({ ...Permissions.initial(), setDelegate: Permissions.impossible(), }); - dexAccount.sign(); + dexAccount.requireSignature(); }); await tx.prove(); tx.sign([keys.dex]); @@ -120,11 +120,8 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { tx = await Mina.transaction(feePayerKey, () => { // setting the delegate field to something, although permissions forbid it let dexAccount = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue( - dexAccount.update.delegate, - PrivateKey.random().toPublicKey() - ); - dexAccount.sign(); + dexAccount.account.delegate.set(PrivateKey.random().toPublicKey()); + dexAccount.requireSignature(); }); await tx.prove(); @@ -136,11 +133,11 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { tx = await Mina.transaction(feePayerKey, () => { let dexAccount = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(dexAccount.update.permissions, { + dexAccount.account.permissions.set({ ...Permissions.initial(), setDelegate: Permissions.proofOrSignature(), }); - dexAccount.sign(); + dexAccount.requireSignature(); }); await tx.prove(); await tx.sign([keys.dex]).send(); @@ -150,8 +147,8 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { let newDelegate = PrivateKey.random().toPublicKey(); tx = await Mina.transaction(feePayerKey, () => { let dexAccount = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(dexAccount.update.delegate, newDelegate); - dexAccount.sign(); + dexAccount.account.delegate.set(newDelegate); + dexAccount.requireSignature(); }); await tx.prove(); await tx.sign([keys.dex]).send(); @@ -179,19 +176,15 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { // changing the permission to impossible and then trying to change the delegate field let permissionUpdate = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(permissionUpdate.update.permissions, { + permissionUpdate.account.permissions.set({ ...Permissions.initial(), setDelegate: Permissions.impossible(), }); - permissionUpdate.sign(); + permissionUpdate.requireSignature(); let fieldUpdate = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue( - fieldUpdate.update.delegate, - PrivateKey.random().toPublicKey() - ); - - fieldUpdate.sign(); + fieldUpdate.account.delegate.set(PrivateKey.random().toPublicKey()); + fieldUpdate.requireSignature(); }); await tx.prove(); await expect(tx.sign([keys.dex]).send()).rejects.toThrow( @@ -218,16 +211,16 @@ async function atomicActionsTest({ withVesting }: { withVesting: boolean }) { tx = await Mina.transaction(feePayerKey, () => { // changing field let fieldUpdate = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(fieldUpdate.update.delegate, newDelegate); - fieldUpdate.sign(); + fieldUpdate.account.delegate.set(newDelegate); + fieldUpdate.requireSignature(); // changing permissions back to impossible let permissionUpdate2 = AccountUpdate.create(addresses.dex); - AccountUpdate.setValue(permissionUpdate2.update.permissions, { + permissionUpdate2.account.permissions.set({ ...Permissions.initial(), setDelegate: Permissions.impossible(), }); - permissionUpdate2.sign(); + permissionUpdate2.requireSignature(); }); await tx.prove(); await tx.sign([keys.dex]).send(); @@ -425,7 +418,7 @@ async function upgradeabilityTests({ withVesting }: { withVesting: boolean }) { tx = await Mina.transaction(feePayerKey, () => { // pay fees for creating 3 dex accounts let update = AccountUpdate.createSigned(keys.dex); - AccountUpdate.setValue(update.update.permissions, { + update.account.permissions.set({ ...Permissions.initial(), setVerificationKey: Permissions.impossible(), }); diff --git a/src/examples/zkapps/escrow/escrow.ts b/src/examples/zkapps/escrow/escrow.ts index e363bf95d..1ce79ac1a 100644 --- a/src/examples/zkapps/escrow/escrow.ts +++ b/src/examples/zkapps/escrow/escrow.ts @@ -14,7 +14,7 @@ import { export class Escrow extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proof(), send: Permissions.proof(), diff --git a/src/examples/zkapps/hello_world/hello_world.ts b/src/examples/zkapps/hello_world/hello_world.ts index 833971a0e..b4efac841 100644 --- a/src/examples/zkapps/hello_world/hello_world.ts +++ b/src/examples/zkapps/hello_world/hello_world.ts @@ -21,13 +21,13 @@ export class HelloWorld extends SmartContract { deploy(input: DeployArgs) { super.deploy(input); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), }); this.x.set(Field(2)); - AccountUpdate.setValue(this.self.update.delegate, adminPublicKey); + this.account.delegate.set(adminPublicKey); } @method update(squared: Field, admin: PrivateKey) { diff --git a/src/examples/zkapps/local_events_zkapp.ts b/src/examples/zkapps/local_events_zkapp.ts index 34e366c8a..f410bc0a5 100644 --- a/src/examples/zkapps/local_events_zkapp.ts +++ b/src/examples/zkapps/local_events_zkapp.ts @@ -43,7 +43,7 @@ class SimpleZkapp extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), send: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/merkle_tree/merkle_zkapp.ts b/src/examples/zkapps/merkle_tree/merkle_zkapp.ts index 93692b04e..e188c110a 100644 --- a/src/examples/zkapps/merkle_tree/merkle_zkapp.ts +++ b/src/examples/zkapps/merkle_tree/merkle_zkapp.ts @@ -71,7 +71,7 @@ class Leaderboard extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), }); diff --git a/src/examples/zkapps/set_local_preconditions_zkapp.ts b/src/examples/zkapps/set_local_preconditions_zkapp.ts index 11a35c28e..102bebc12 100644 --- a/src/examples/zkapps/set_local_preconditions_zkapp.ts +++ b/src/examples/zkapps/set_local_preconditions_zkapp.ts @@ -26,7 +26,7 @@ await isReady; class SimpleZkapp extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), send: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/simple_and_counter_zkapp.ts b/src/examples/zkapps/simple_and_counter_zkapp.ts index e5764efc3..c09d8b120 100644 --- a/src/examples/zkapps/simple_and_counter_zkapp.ts +++ b/src/examples/zkapps/simple_and_counter_zkapp.ts @@ -47,7 +47,7 @@ class CounterZkapp extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), editSequenceState: Permissions.proofOrSignature(), @@ -97,7 +97,7 @@ class SimpleZkapp extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), send: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/simple_zkapp_payment.ts b/src/examples/zkapps/simple_zkapp_payment.ts index e60a2cc27..837562d13 100644 --- a/src/examples/zkapps/simple_zkapp_payment.ts +++ b/src/examples/zkapps/simple_zkapp_payment.ts @@ -17,7 +17,7 @@ await isReady; class SendMINAExample extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), editSequenceState: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/token_with_proofs.ts b/src/examples/zkapps/token_with_proofs.ts index c02511552..841098db2 100644 --- a/src/examples/zkapps/token_with_proofs.ts +++ b/src/examples/zkapps/token_with_proofs.ts @@ -21,7 +21,7 @@ await isReady; class TokenContract extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); @@ -36,14 +36,11 @@ class TokenContract extends SmartContract { address, tokenId ); - AccountUpdate.setValue(deployUpdate.update.permissions, { + deployUpdate.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); - AccountUpdate.setValue( - deployUpdate.update.verificationKey, - verificationKey - ); + deployUpdate.account.verificationKey.set(verificationKey); deployUpdate.sign(deployer); } diff --git a/src/examples/zkapps/voting/deployContracts.ts b/src/examples/zkapps/voting/deployContracts.ts index 5cde24c78..c716894e6 100644 --- a/src/examples/zkapps/voting/deployContracts.ts +++ b/src/examples/zkapps/voting/deployContracts.ts @@ -18,7 +18,7 @@ import { Voting_ } from './voting.js'; class InvalidContract extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.none(), editSequenceState: Permissions.none(), diff --git a/src/examples/zkapps/voting/dummyContract.ts b/src/examples/zkapps/voting/dummyContract.ts index 0b4a8f080..56637b605 100644 --- a/src/examples/zkapps/voting/dummyContract.ts +++ b/src/examples/zkapps/voting/dummyContract.ts @@ -13,7 +13,7 @@ export class DummyContract extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), editSequenceState: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/voting/membership.ts b/src/examples/zkapps/voting/membership.ts index b785df9b9..100e54f98 100644 --- a/src/examples/zkapps/voting/membership.ts +++ b/src/examples/zkapps/voting/membership.ts @@ -61,7 +61,7 @@ export class Membership_ extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), editSequenceState: Permissions.proofOrSignature(), diff --git a/src/examples/zkapps/voting/test.ts b/src/examples/zkapps/voting/test.ts index 393faa55d..e5e6367fe 100644 --- a/src/examples/zkapps/voting/test.ts +++ b/src/examples/zkapps/voting/test.ts @@ -101,8 +101,7 @@ export async function testSet( true, () => { let vkUpdate = AccountUpdate.createSigned(params.votingKey); - - AccountUpdate.setValue(vkUpdate.update.verificationKey, { + vkUpdate.account.verificationKey.set({ ...verificationKey, hash: Field(verificationKey.hash), }); @@ -180,7 +179,7 @@ export async function testSet( () => { let permUpdate = AccountUpdate.createSigned(params.voterKey); - AccountUpdate.setValue(permUpdate.update.permissions, { + permUpdate.account.permissions.set({ ...Permissions.default(), setPermissions: Permissions.none(), editSequenceState: Permissions.impossible(), diff --git a/src/examples/zkapps/voting/voting.ts b/src/examples/zkapps/voting/voting.ts index 54e107230..d96b1e765 100644 --- a/src/examples/zkapps/voting/voting.ts +++ b/src/examples/zkapps/voting/voting.ts @@ -89,7 +89,7 @@ export class Voting_ extends SmartContract { deploy(args: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), editSequenceState: Permissions.proofOrSignature(), diff --git a/src/lib/account_update.test.ts b/src/lib/account_update.test.ts index b87b9dca8..57d05bdad 100644 --- a/src/lib/account_update.test.ts +++ b/src/lib/account_update.test.ts @@ -18,7 +18,7 @@ import { let address: PublicKey; let accountUpdate: AccountUpdate; -describe('accountUpdate', () => { +describe('AccountUpdate', () => { beforeAll(async () => { await isReady; address = PrivateKey.random().toPublicKey(); @@ -27,7 +27,7 @@ describe('accountUpdate', () => { }); afterAll(() => setTimeout(shutdown, 0)); - it('can convert accountUpdate to fields consistently', () => { + it('can convert account update to fields consistently', () => { // convert accountUpdate to fields in OCaml, going via AccountUpdate.of_json let json = JSON.stringify(accountUpdate.toJSON().body); let fields1 = Ledger.fieldsOfJson(json); @@ -52,7 +52,7 @@ describe('accountUpdate', () => { expect(fields1).toEqual(fields2); }); - it('can hash a accountUpdate', () => { + it('can hash an account update', () => { // TODO remove restriction "This function can't be run outside of a checked computation." Circuit.runAndCheck(() => { let hash = accountUpdate.hash(); @@ -68,7 +68,7 @@ describe('accountUpdate', () => { }); }); - it("converts accountUpdate to a public input that's consistent with the ocaml implementation", async () => { + it("converts account update to a public input that's consistent with the ocaml implementation", async () => { let otherAddress = PrivateKey.random().toPublicKey(); let accountUpdate = AccountUpdate.create(address); diff --git a/src/lib/account_update.ts b/src/lib/account_update.ts index 11ab4a31d..59fccead9 100644 --- a/src/lib/account_update.ts +++ b/src/lib/account_update.ts @@ -774,15 +774,15 @@ class AccountUpdate implements Types.AccountUpdate { return this.body.tokenId; } + /** + * @deprecated use `this.account.tokenSymbol` + */ get tokenSymbol() { let accountUpdate = this; return { set(tokenSymbol: string) { - AccountUpdate.setValue( - accountUpdate.update.tokenSymbol, - TokenSymbol.from(tokenSymbol) - ); + accountUpdate.account.tokenSymbol.set(tokenSymbol); }, }; } diff --git a/src/lib/token.test.ts b/src/lib/token.test.ts index 20802816f..aeccd0c95 100644 --- a/src/lib/token.test.ts +++ b/src/lib/token.test.ts @@ -28,7 +28,7 @@ class TokenContract extends SmartContract { deploy(args?: DeployArgs) { super.deploy(args); - this.setPermissions({ + this.account.permissions.set({ ...Permissions.default(), editState: Permissions.proofOrSignature(), send: Permissions.proof(), @@ -43,12 +43,12 @@ class TokenContract extends SmartContract { let tokenId = this.token.id; let zkapp = AccountUpdate.defaultAccountUpdate(address, tokenId); this.approve(zkapp); - AccountUpdate.setValue(zkapp.update.permissions, { + zkapp.account.permissions.set({ ...Permissions.default(), send: Permissions.proof(), }); - AccountUpdate.setValue(zkapp.update.verificationKey, verificationKey); - zkapp.sign(); + zkapp.account.verificationKey.set(verificationKey); + zkapp.requireSignature(); } @method init() { @@ -117,7 +117,7 @@ class TokenContract extends SmartContract { } @method setValidTokenSymbol() { - this.tokenSymbol.set(tokenSymbol); + this.account.tokenSymbol.set(tokenSymbol); } } diff --git a/src/lib/zkapp.ts b/src/lib/zkapp.ts index e2be08995..3f576aa66 100644 --- a/src/lib/zkapp.ts +++ b/src/lib/zkapp.ts @@ -724,9 +724,9 @@ class SmartContract { if (verificationKey !== undefined) { let { hash: hash_, data } = verificationKey; let hash = typeof hash_ === 'string' ? Field(hash_) : hash_; - this.setValue(accountUpdate.update.verificationKey, { hash, data }); + accountUpdate.account.verificationKey.set({ hash, data }); } - this.setValue(accountUpdate.update.permissions, Permissions.default()); + accountUpdate.account.permissions.set(Permissions.default()); accountUpdate.sign(zkappKey); AccountUpdate.attachToTransaction(accountUpdate); @@ -766,7 +766,7 @@ super.init(); * class MyContract extends SmartContract { * init() { * super.init(); - * this.setPermissions(); + * this.account.permissions.set(...); * this.x.set(Field(1)); * } * } @@ -923,7 +923,7 @@ super.init(); } /** - * Token symbol of this token. + * @deprecated use `this.account.tokenSymbol` */ get tokenSymbol() { return this.self.tokenSymbol; @@ -1089,17 +1089,18 @@ super.init(); return ZkappClass._methodMetadata; } + /** + * @deprecated use `this.account..set()` + */ setValue(maybeValue: SetOrKeep, value: T) { AccountUpdate.setValue(maybeValue, value); } - // TBD: do we want to have setters for updates, e.g. this.permissions = ... ? - // I'm hesitant to make the API even more magical / less explicit /** - * Changes the {@link Permissions} of this {@link SmartContract}. + * @deprecated use `this.account.permissions.set()` */ setPermissions(permissions: Permissions) { - this.setValue(this.self.update.permissions, permissions); + this.self.account.permissions.set(permissions); } } From 98847b0fdcfcae6a7394146ab2d01bc90fece303 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 15:50:46 +0100 Subject: [PATCH 07/10] changelog --- CHANGELOG.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd3ea80df..1547c3bbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,17 +19,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- `this.account..set()` as a unified API to update fields on the account https://github.com/o1-labs/snarkyjs/pull/643 + - covers `permissions`, `verificationKey`, `zkappUri`, `tokenSymbol`, `delegate`, `votingFor` + - exists on `SmartContract.account` and `AccountUpdate.account` - `Circuit.constraintSystemFromKeypair(keypair)` to inspect the circuit at a low level https://github.com/o1-labs/snarkyjs/pull/529 - Works with a `keypair` (prover + verifier key) generated with the `Circuit` API ### Changed -- BREAKING CHANGE: Constraint changes in `sign()`, `requireSignature()` and `createSigned()` on `AccountUpdate` / `SmartContract`. _This means that smart contracts using these methods in their proofs won't be able to create valid proofs against old deployed verification keys._ +- BREAKING CHANGE: Constraint changes in `sign()`, `requireSignature()` and `createSigned()` on `AccountUpdate` / `SmartContract`. _This means that smart contracts using these methods in their proofs won't be able to create valid proofs against old deployed verification keys._ https://github.com/o1-labs/snarkyjs/pull/637 - New option `enforceTransactionLimits` for `LocalBlockchain` (default value: `true`), to disable the enforcement of protocol transaction limits (maximum events, maximum sequence events and enforcing certain layout of `AccountUpdate`s depending on their authorization) https://github.com/o1-labs/snarkyjs/pull/620 ### Deprecated -- `AccountUpdate.createSigned(privateKey: PrivateKey)` in favor of new signature `AccountUpdate.createSigned(publicKey: PublicKey)` +- `this.setPermissions()` in favor of `this.account.permissions.set()` https://github.com/o1-labs/snarkyjs/pull/643 + - `this.tokenSymbol.set()` in favor of `this.account.tokenSymbol.set()` + - `this.setValue()` in favor of `this.account..set()` +- `AccountUpdate.createSigned(privateKey: PrivateKey)` in favor of new signature `AccountUpdate.createSigned(publicKey: PublicKey)` https://github.com/o1-labs/snarkyjs/pull/637 ### Fixed From 1ba319e42d0f6e85ea811999bb01f32da826100e Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 16:06:04 +0100 Subject: [PATCH 08/10] updte bindings --- MINA_COMMIT | 2 +- src/chrome_bindings/snarky_js_chrome.bc.js | 4 ++-- src/node_bindings/snarky_js_node.bc.cjs | 13 ++++++------- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/MINA_COMMIT b/MINA_COMMIT index 1c2fb6255..cbc827469 100644 --- a/MINA_COMMIT +++ b/MINA_COMMIT @@ -1,2 +1,2 @@ The mina commit used to generate the backends for node and chrome is -cb8fa95ef27ab92ddbecb0bd925f78d9fcce3d38 +11eef6848acc011aaba2c8b1740e4b70f8d94a8a diff --git a/src/chrome_bindings/snarky_js_chrome.bc.js b/src/chrome_bindings/snarky_js_chrome.bc.js index ec9091f81..1478e899e 100644 --- a/src/chrome_bindings/snarky_js_chrome.bc.js +++ b/src/chrome_bindings/snarky_js_chrome.bc.js @@ -1436,7 +1436,7 @@ V\xE8\xCC\0\0\0\0\xE8v\xFA\0\0\0\0\0\0\0\0\x80\0\0\xD8\0\0\0\0\0\0"\xF4\0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\v\0\v\0\0\xFF\xFF\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xD0\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\v\0\xFF\xFF\v\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xF6\0\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xF7\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xA3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xF9\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\x9F\0\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\0\0\0\xFF\xFF\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\0\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\xD0\0\xFF\xFF\0\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\xC2\0\0\0\0\xFF\xFFW\0\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFFW\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\xC8\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF>\0\xFF\xFF\xFF\xFF>\0>\0>\0\xFF\xFF\xFF\xFF\xFF\xFF>\0>\0\xFF\xFF>\0\xFF\xFF>\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0\xC5\0>\0\xFF\xFF\xFF\xFF>\0>\0>\0>\0\xFF\xFF_\0\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0>\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\xFF\xFFA\0\xFF\xFF\xFF\xFFA\0A\0A\0\xFF\xFF\xFF\xFF\xFF\xFFA\0A\0\xFF\xFFA\0\xFF\xFFA\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xC9\0\xFF\xFF\xFF\xFFA\0\xFF\xFF\xFF\xFFA\0A\0A\0A\0\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0A\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0A\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF!\0U\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\xFF\xFF!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0"\0!\0!\0!\0!\0!\0!\0!\0!\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0\xFF\xFF"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0"\0#\0"\0"\0"\0"\0"\0"\0"\0"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF#\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0\xFF\xFF#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0#\0#\0#\0#\0#\0#\0#\0#\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0\xFF\xFF$\0$\0$\0$\0$\0$\0$\0$\0%\0\xA0\0%\0%\0%\0%\0\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0\xFF\xFF%\0%\0%\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xA0\0%\0\xA0\0%\0%\0%\0%\0%\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\xFF\xFF%\0&\0%\0\xFF\xFF&\0&\0&\0B\0\xFF\xFF\xFF\xFF&\0&\0\xFF\xFF&\0&\0&\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0&\0\xFF\xFF\xFF\xFF&\0&\0&\0&\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xFF\xFF\xFF\xFF\xFF\xFF&\0B\0\xFF\xFFB\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0\xFF\xFF&\0\xFF\xFF&\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\xFF\xFF%\0%\0%\0%\0%\0%\0%\0%\0'\0\xFF\xFF'\0'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF'\0'\0\xFF\xFF'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF'\0'\0'\0'\0'\0\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0'\0'\0\xED\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0(\0'\0\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0\xFF\xFF'\0'\0'\0'\0'\0'\0'\0'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0(\0\xFF\xFF(\0(\0(\0(\0(\0(\0(\0(\x000\0\xFF\xFF0\x000\x000\x000\0\xFF\xFF\xFF\xFF\xFF\xFF0\x000\0\xFF\xFF0\x000\x000\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF0\0\xFF\xFF0\x000\x000\x000\x000\0\xFF\xFF\xFF\xFFZ\0\xFF\xFF1\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFFZ\0\xFF\xFF\xFF\xFF\xFF\xFF0\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFF\xFF\xFF\xAB\x000\x001\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0Z\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xAB\0Z\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xAB\0\xFF\xFF\xAB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\0\xFF\xFF1\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFo\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFo\0o\0o\0o\0o\0o\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xFF\xFF2\x002\x002\x002\x002\x002\x002\x002\x005\0\xFF\xFF\xFF\xFF5\x005\x005\0\xFF\xFF\xFF\xFF\xFF\xFF5\x005\0\xFF\xFF5\x005\x005\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF5\x005\x005\x005\x005\0\xFF\xFF\xFF\xFFa\0\xFF\xFF8\0a\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFFa\0\xFF\xFF\xFF\xFF\xFF\xFF5\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFF\xFF\xFF\xFF\xFF5\x008\x005\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0a\0\xFF\xFFa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xB2\0a\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xB2\0\xFF\xFF\xB2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\0\xFF\xFF8\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\0\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\xAA\0\xFF\xFF\xFF\xFF\xAA\0\xFF\xFF\xFF\xFF\xFF\xFF{\0{\0{\0{\0{\0{\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF{\0{\0{\0{\0{\0{\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF9\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0\xAA\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0<\x009\x009\x009\x009\x009\x009\x009\x009\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAA\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xC0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0\xFF\xFF<\0<\0<\0<\0<\0<\0<\0<\0=\0\xFF\xFF=\0=\0\xFF\xFF\xFF\xFF=\0=\0\xFF\xFF=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF\xFF\xFF=\0=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF\xFF\xFF\xFF\xFF=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF=\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\xFF\xFF=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0?\0=\0=\0=\0=\0=\0=\0=\0=\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0\xB3\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0\xFF\xFF?\0?\0?\0?\0?\0?\0?\0?\0@\0\xFF\xFF@\0@\0\xFF\xFF\xFF\xFF@\0@\0\xFF\xFF@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF\xFF\xFF@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF\xFF\xFF\xFF\xFF@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0\xFF\xFF@\0@\0@\0@\0@\0@\0@\0@\0C\0\xFF\xFF\xFF\xFF\xFF\xFFC\0\xFF\xFFC\0\xFF\xFF\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\0\xFF\xFFC\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0\xFF\xFFD\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFE\0\xFF\xFFE\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0E\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFF\0\xFF\xFFF\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0F\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFG\0\xFF\xFFG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\0\xFF\xFFH\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\0\xFF\xFFI\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFJ\0\xFF\xFFJ\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0K\0\xFF\xFF\xFF\xFF\xFF\xFFK\0\xFF\xFFK\0\xFF\xFF\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFK\0\xFF\xFFK\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFL\0\xFF\xFFL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\0\xFF\xFFN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0\xFF\xFF\xFF\xFF\xFF\xFFO\0\xFF\xFFO\0\xFF\xFF\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\0\xFF\xFFO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFP\0\xFF\xFFP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFQ\0\xFF\xFFQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFR\0\xFF\xFFR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0]\0Y\0\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\`\0]\0\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\`\0\xFF\xFF\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0\`\0d\0\`\0\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0h\0d\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\x83\0\xFF\xFF\xFF\xFF\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\x83\0\xFF\xFF\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\xFF\xFF\x83\0\x83\0\x83\0\x83\0\x83\0\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0\xFF\xFF\xFF\xFF\x83\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x85\0\xFF\xFF\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\0\x85\0\x83\0\x85\0\x85\0\x85\0\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\xFF\xFF\xFF\xFF\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\x86\0\xFF\xFF\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\x85\0\x86\0\x86\0\x86\0\x86\0\x86\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\xFF\xFF\xFF\xFF\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\x87\0\xFF\xFF\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\xFF\xFF\x86\0\x87\0\xFF\xFF\x87\0\x87\0\x87\0\x87\0\x87\0\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\xFF\xFF\xFF\xFF\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\x88\0\xFF\xFF\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x86\0\xFF\xFF\x86\0\xFF\xFF\xFF\xFFh\0\x88\0\x87\0\x88\0\x88\0\x88\0\x88\0\x88\0\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\xFF\xFF\xFF\xFF\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\x89\0\xFF\xFF\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\0\xFF\xFF\x87\0\xFF\xFF\x89\0\x88\0\x89\0\x89\0\x89\0\x89\0\x89\0\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\xFF\xFF\xFF\xFF\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\x8E\0\xFF\xFF\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x88\0\xFF\xFF\x88\0\xFF\xFF\x8E\0\x89\0\x8E\0\x8E\0\x8E\0\x8E\0\x8E\0\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\xFF\xFF\xFF\xFF\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\x98\0\xFF\xFF\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x89\0\xFF\xFF\x89\0\xFF\xFF\x98\0\x8E\0\x98\0\x98\0\x98\0\x98\0\x98\0\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\xFF\xFF\x9B\0\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\x9B\0\xFF\xFF\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\0\xFF\xFF\x8E\0\xFF\xFF\x9B\0\x98\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x98\0\xFF\xFF\x98\0\xFF\xFF\x9C\0\x9B\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\0\xFF\xFF\x9B\0\xFF\xFF\x9D\0\x9C\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\xFF\xFF\x9E\0\x9D\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xA4\0\xFF\xFF\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\x9E\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA4\0\xFF\xFF\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA4\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xB4\0\xB6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xA4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB6\0\xB4\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB6\0\xB8\0\xB6\0\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB9\0\xB8\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB9\0\xB9\0\xFF\xFF\xFF\xFF\xB9\0\xD5\0\xB9\0\xFF\xFF\xD5\0\xFF\xFF\xB9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xCC\0\xD5\0\xFF\xFF\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xD5\0\xD5\0\xFF\xFF\xFF\xFF\xD5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD5\0\xFF\xFF\xF3\0\xE8\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`),caml_string_of_jsbytes(`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\xAC\0\0\0\0\0\xE6\0X -\0\0\0\xCA\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCF\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\xC8:t\0\xAE \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\x07\0\0-\0-\0-\0\0\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0Z\0a\0\xD5\0\xB6\0\xDE\0\xA1\0\xB6\0\xDF\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0\xA2\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0`\0\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB8\0\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\0\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\0\x07\xFF\xFF\xFF\0\xFF")],key_name=caml_string_of_jsbytes(""),alt_names=[0,caml_string_of_jsbytes("noalloc"),[0,caml_string_of_jsbytes("ocaml.noalloc"),0]],oattr_unboxed=[0,caml_string_of_jsbytes("unboxed")],oattr_untagged=[0,caml_string_of_jsbytes("untagged")],oattr_noalloc=[0,caml_string_of_jsbytes("noalloc")],leaf_for_unpack=[0,0,0],dummy_method=caml_string_of_jsbytes("*dummy method*"),partial$3=[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]],partial$4=[17,0,0],partial$5=[17,0,0],tvar_none=[0,0],tunivar_none=[9,0],partial$6=[2,0,[17,0,0]],partial$7=[17,0,0],partial$8=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("applied"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("type"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("expressions"),[17,0,0]]]]]]]]],_er5_=caml_string_of_jsbytes(""),desc=[2,0],partial$9=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Change one of them."),0]],partial$10=[12,125,[17,0,0]],partial$11=[17,[0,caml_string_of_jsbytes("@,"),0,0],[2,0,[12,41,[17,0,0]]]],partial$12=[12,41,[17,0,0]],partial$13=[12,41,[17,0,0]],partial$14=[12,44,[17,[0,caml_string_of_jsbytes("@;<0 -1>"),0,-1],[15,[12,41,[17,0,0]]]]],partial$15=[17,0,0],partial$16=[15,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[2,0,[16,[17,0,[12,125,[17,0,0]]]]]]]]],partial$17=[2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[15,[12,59,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[9,0,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,partial$16]]]]]]]]]]],partial$18=[1,[0,0,caml_string_of_jsbytes("")]],partial$19=[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[11,caml_string_of_jsbytes("ref"),[16,[17,0,[12,41,[17,0,0]]]]]]],partial$20=[15,0],partial$21=[17,0,0],partial$22=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$23=[17,0,0],partial$24=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("those"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$25=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$24]]]]]]]]]]],partial$26=[0,caml_string_of_jsbytes("@ "),1,0],partial$27=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$28=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$27]]]]]]]]]]],partial$29=[0,caml_string_of_jsbytes("@ "),1,0],fmt$3=[0,[11,caml_string_of_jsbytes("The implementation is missing the method "),[2,0,0]],caml_string_of_jsbytes("The implementation is missing the method %s")],partial$30=[17,0,0],partial$31=[15,[17,0,0]],partial$32=[0,caml_string_of_jsbytes("@ "),1,0],partial$33=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],fmt$2=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Their internal representations differ:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[12,32,[2,0,[12,32,[2,0,[12,46,[17,0,0]]]]]]]]]],caml_string_of_jsbytes("@[Their internal representations differ:@ %s %s %s.@]")],partial$34=[15,[17,0,0]],partial$35=[0,caml_string_of_jsbytes("@ "),1,0],partial$36=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],item=caml_string_of_jsbytes("row type"),partial$37=[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[11,caml_string_of_jsbytes("is not included in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],partial$38=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("do not match these parameters:"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],second$2=caml_string_of_jsbytes("the second"),first$2=caml_string_of_jsbytes("the first"),partial$39=[17,0,[15,[15,[16,[17,0,0]]]]],partial$40=[17,0,[15,[15,[16,[17,0,0]]]]],decl$0=caml_string_of_jsbytes("declaration"),second$3=caml_string_of_jsbytes("the second"),first$3=caml_string_of_jsbytes("the first"),partial$41=[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[15,[16,[17,0,0]]]]]],partial$42=[15,[16,0]],partial$43=[0,caml_string_of_jsbytes("@ "),1,0],partial$44=[15,[16,0]],partial$45=[0,caml_string_of_jsbytes("@ "),1,0],partial$46=[0,0,caml_string_of_jsbytes("")],partial$47=[17,0,[16,0]],partial$48=[0,0,caml_string_of_jsbytes("")],partial$49=[17,0,[16,0]],partial$50=[0,0,caml_string_of_jsbytes("")],partial$51=[17,0,[16,0]],partial$52=[11,caml_string_of_jsbytes("the "),[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and the "),[15,[11,caml_string_of_jsbytes(" are not in the same order"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in the expected and actual module types."),[17,0,[17,0,0]]]]]]]]]],partial$53=[1,[0,0,caml_string_of_jsbytes("")]],partial$54=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$55=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("or remove it"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("from the lower bound."),[17,0,[17,0,0]]]]]],partial$56=[11,caml_string_of_jsbytes("of this polymorphic variant"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("but is present in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("its lower bound (after '>')."),[17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Either add `"),[2,0,[11,caml_string_of_jsbytes(" in the upper bound,"),partial$55]]]]]]]]]]],partial$57=[0,caml_string_of_jsbytes("@ "),1,0],partial$58=[11,caml_string_of_jsbytes(" : _)"),[17,0,[17,0,0]]],tag$5=caml_string_of_jsbytes("AnyOtherTag"),some_private_tag=caml_string_of_jsbytes(""),warn0=[38,0],partial$59=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("after the following expansion(s):"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]]]]],partial$60=[0,caml_string_of_jsbytes("@ "),1,0],partial$61=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]],partial$62=[0,caml_string_of_jsbytes("@ "),1,0],partial$63=[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,0,0]]]]],partial$64=[12,64,[12,64,[11,caml_string_of_jsbytes("ocaml.boxed]."),[17,0,0]]]],partial$65=[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: If you intended to define a private type abbreviation,"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("write explicitly"),[17,0,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("private "),[15,[17,0,0]]]]]]]]]],partial$66=[0,caml_string_of_jsbytes("@,"),0,0],partial$67=[11,caml_string_of_jsbytes(" is unbound"),[17,0,0]],kind_table=caml_list_of_js_array([[0,caml_string_of_jsbytes("float32_elt"),1],[0,caml_string_of_jsbytes("float64_elt"),2],[0,caml_string_of_jsbytes("int8_signed_elt"),3],[0,caml_string_of_jsbytes("int8_unsigned_elt"),4],[0,caml_string_of_jsbytes("int16_signed_elt"),5],[0,caml_string_of_jsbytes("int16_unsigned_elt"),6],[0,caml_string_of_jsbytes("int32_elt"),7],[0,caml_string_of_jsbytes("int64_elt"),8],[0,caml_string_of_jsbytes("int_elt"),9],[0,caml_string_of_jsbytes("nativeint_elt"),10],[0,caml_string_of_jsbytes("complex32_elt"),11],[0,caml_string_of_jsbytes("complex64_elt"),12]]),layout_table=[0,[0,caml_string_of_jsbytes("c_layout"),1],[0,[0,caml_string_of_jsbytes("fortran_layout"),2],0]],txt1=caml_string_of_jsbytes("is not a subtype of"),partial$68=[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" within type "),[15,[17,0,0]]]]]],partial$69=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$70=[2,0,[17,0,[17,0,0]]],partial$71=[0,caml_string_of_jsbytes("@ "),1,0],partial$72=[0,0,caml_string_of_jsbytes("")],partial$73=[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("instead of "),[2,0,[2,0,[17,0,[17,0,0]]]]]]],partial$74=[17,0,[17,0,0]],ctx=caml_string_of_jsbytes("pattern"),splitting_mode$0=[0,0],splitting_mode=[0,1],lid$0=[0,caml_string_of_jsbytes("Some")],lid=[0,caml_string_of_jsbytes("None")],partial$75=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("is unbound"),0]],partial$76=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$77=[11,caml_string_of_jsbytes("<2>"),0],partial$78=[11,caml_string_of_jsbytes(" are virtual : "),[15,[17,0,[17,0,0]]]],partial$79=[11,caml_string_of_jsbytes(" type argument(s)"),[17,0,0]],partial$80=[15,[17,0,0]],partial$81=[0,caml_string_of_jsbytes("@ "),1,0],partial$82=[17,0,0],mut2=caml_string_of_jsbytes("mutable"),mut1=caml_string_of_jsbytes("immutable"),arg$2=[0,1],info=[0,1072921055],partial$83=[16,[17,0,0]],partial$84=[0,caml_string_of_jsbytes("@ "),1,0],partial$85=[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,0,0]]],partial$86=[12,41,[17,0,[12,46,[17,0,0]]]],partial$87=[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is shadowed"),[17,0,0]]]]]],partial$88=[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[2,0,[12,32,[15,[11,caml_string_of_jsbytes(" came from this include"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,58,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("The "),[2,0,partial$87]]]]]]]]]]],partial$89=[11,caml_string_of_jsbytes("The "),[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is hidden"),[17,0,0]]]]]]]],partial$90=[0,caml_string_of_jsbytes("@;<1 2>"),1,2],attr$0=[0,3,2,2,1,0,0,0],staticfail=[11,0,0],partial$91=[17,0,0],partial$92=[12,41,[17,0,0]],partial$93=[17,0,0],partial$94=[15,[12,41,[17,0,0]]],partial$95=[0,caml_string_of_jsbytes("@ "),1,0],partial$96=[17,0,0],partial$97=[15,[12,41,[17,0,0]]],partial$98=[0,caml_string_of_jsbytes("@ "),1,0],partial$99=[2,0,[12,58,[4,3,0,0,[12,45,[4,3,0,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]]]],partial$100=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],inter$2=[0,-1,-1],default$7=caml_string_of_jsbytes("*match*"),caller=caml_string_of_jsbytes("divide"),eqint=[13,0],neint=[13,1],leint=[13,4],ltint=[13,2],geint=[13,5],gtint=[13,3],msg$3=caml_string_of_jsbytes("Only an optional boolean literal is supported."),partial$101=[2,6,0],getter=caml_string_of_jsbytes("new_methods_variables"),partial$102=[4,0,0,0,[12,46,[4,0,0,0,[11,caml_string_of_jsbytes(")."),0]]]],shape$0=[1,0],ast_impl_magic_number=caml_string_of_jsbytes("Caml1999M029"),ast_intf_magic_number=caml_string_of_jsbytes("Caml1999N029"),partial$103=[17,0,0],right=caml_string_of_jsbytes(")"),partial$104=[17,0,0],partial$105=[11,caml_string_of_jsbytes("<0>"),0],partial$106=[17,0,[17,0,0]],partial$107=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$108=[17,0,0],partial$109=[11,caml_string_of_jsbytes("<2>"),0],partial$110=[15,[17,0,[15,[17,0,0]]]],partial$111=[0,caml_string_of_jsbytes("@ "),1,0],fmt$4=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("if"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[18,[1,[0,partial$109,caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("then"),[17,partial$111,partial$110]]]]]]]]]],caml_string_of_jsbytes("@[@[<2>if@ %a@]@;@[<2>then@ %a@]%a@]")],partial$112=[17,0,0],fmt$5=[0,[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("while"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),partial$112]]]]]]]]]],caml_string_of_jsbytes("@[<2>while@;%a@;do@;%a@;done@]")],partial$113=[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),[17,0,0]]]]]]]]]],fmt$6=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("for "),[15,[11,caml_string_of_jsbytes(" ="),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,partial$113]]]]]]]]]],caml_string_of_jsbytes("@[@[@[<2>for %a =@;%a@;%a%a@;do@]@;%a@]@;done@]")],partial$114=[17,0,[15,0]],partial$115=[15,0],partial$116=[11,caml_string_of_jsbytes("end"),[17,0,0]],partial$117=[0,caml_string_of_jsbytes("@ "),1,0],partial$118=[17,0,[15,0]],partial$119=[15,0],partial$120=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$121=[17,0,[15,0]],partial$122=[15,0],opt$1=[0,0],partial$123=[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]]],partial$124=[0,caml_string_of_jsbytes("@;"),1,0],partial$125=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]],partial$126=[15,0],partial$127=[0,caml_string_of_jsbytes("@;"),1,0],partial$128=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[15,0]]]],partial$129=[15,0],partial$130=[15,[17,0,[15,0]]],partial$131=[0,caml_string_of_jsbytes("@ "),1,0],partial$132=[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]],partial$133=[0,caml_string_of_jsbytes("@ "),1,0],partial$134=[12,61,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]]]],partial$135=[0,caml_string_of_jsbytes("@ "),1,0],cs=[0,33,[0,63,[0,126,0]]],infix_symbols=caml_list_of_js_array([61,60,62,64,94,124,38,43,45,42,47,36,37,35]),special_infix_strings=caml_list_of_js_array([caml_string_of_jsbytes("asr"),caml_string_of_jsbytes("land"),caml_string_of_jsbytes("lor"),caml_string_of_jsbytes("lsl"),caml_string_of_jsbytes("lsr"),caml_string_of_jsbytes("lxor"),caml_string_of_jsbytes("mod"),caml_string_of_jsbytes("or"),caml_string_of_jsbytes(":="),caml_string_of_jsbytes("!="),caml_string_of_jsbytes("::")]),reset_ctxt=[0,0,0,0],ast_impl_magic_number$0=caml_string_of_jsbytes("Caml1999M030"),ast_intf_magic_number$0=caml_string_of_jsbytes("Caml1999N030"),ast_impl_magic_number$1=caml_string_of_jsbytes("Caml1999M031"),ast_intf_magic_number$1=caml_string_of_jsbytes("Caml1999N031"),ast_impl_magic_number$2=caml_string_of_jsbytes("Caml1999M028"),ast_intf_magic_number$2=caml_string_of_jsbytes("Caml1999N028"),ast_impl_magic_number$3=caml_string_of_jsbytes("Caml1999M027"),ast_intf_magic_number$3=caml_string_of_jsbytes("Caml1999N027"),ast_impl_magic_number$4=caml_string_of_jsbytes("Caml1999M026"),ast_intf_magic_number$4=caml_string_of_jsbytes("Caml1999N026"),ast_impl_magic_number$5=caml_string_of_jsbytes("Caml1999M025"),ast_intf_magic_number$5=caml_string_of_jsbytes("Caml1999N025"),ast_impl_magic_number$6=caml_string_of_jsbytes("Caml1999M023"),ast_intf_magic_number$6=caml_string_of_jsbytes("Caml1999N023"),ast_impl_magic_number$7=caml_string_of_jsbytes("Caml1999M022"),ast_intf_magic_number$7=caml_string_of_jsbytes("Caml1999N022"),ast_impl_magic_number$8=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$8=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$9=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$9=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$10=caml_string_of_jsbytes("Caml1999M019"),ast_intf_magic_number$10=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$11=caml_string_of_jsbytes("Caml1999M016"),ast_intf_magic_number$11=caml_string_of_jsbytes("Caml1999N015"),pos$20=[0,caml_string_of_jsbytes("_none_"),1,0,-1],txt=[1,[0,caml_string_of_jsbytes("*predef*")],caml_string_of_jsbytes("option")],string_version=caml_string_of_jsbytes("4.02"),string_version$0=caml_string_of_jsbytes("4.03"),string_version$1=caml_string_of_jsbytes("4.04"),string_version$2=caml_string_of_jsbytes("4.05"),string_version$3=caml_string_of_jsbytes("4.06"),string_version$4=caml_string_of_jsbytes("4.07"),string_version$5=caml_string_of_jsbytes("4.08"),string_version$6=caml_string_of_jsbytes("4.09"),string_version$7=caml_string_of_jsbytes("4.10"),string_version$8=caml_string_of_jsbytes("4.11"),string_version$9=caml_string_of_jsbytes("4.12"),string_version$10=caml_string_of_jsbytes("4.13"),string_version$11=caml_string_of_jsbytes("4.14"),_fd4_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],shared=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],_fjx_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("option")],shared$0=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("array")],flags$2=[0,1,[0,3,0]],flags$1=[0,0,0],_fjU_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fjV_=[0,caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fjY_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("unit"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("other"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("nativeint"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int64"),caml_string_of_jsbytes("int32"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("float"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fjZ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fj1_=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fj2_=[0,caml_string_of_jsbytes("array"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("string")],_fj3_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$1=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],partial$136=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("the"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("context"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,0]]]]]]]]]],partial$137=[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]],partial$138=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,partial$137]]]]]]]]]]],partial$139=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]]]]]]]]],partial$140=[2,0,[12,39,[2,0,0]]],prefix$3=caml_string_of_jsbytes("_"),kind$2=caml_string_of_jsbytes("extension"),_fli_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],vals=[0,caml_string_of_jsbytes("type_names")],meths=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("return_true"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("go"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$2=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_flI_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_flJ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_flK_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$3=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("check_node"),caml_string_of_jsbytes("check_floating"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$4=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$5=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$6=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("pexp_apply_without_traversing_function"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$7=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fqO_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fqP_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],shared$8=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$4=caml_string_of_jsbytes("ppxlib."),warnings=[0,32,0],shared$9=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$5=caml_string_of_jsbytes("shrinker"),pos$25=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:458:14"),pos$24=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:425:23"),pos$23=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:415:23"),pos$22=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:264:10"),pos$21=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:244:19"),tp_loc$58=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.Stable.V1.t"),tp_loc$59=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.t"),tp_loc$60=caml_string_of_jsbytes("src/lib/pickles_base/side_loaded_verification_key.ml.Repr.Stable.V2.t"),tp_loc$61=caml_string_of_jsbytes("src/lib/pickles_base/domain.ml.Stable.V1.t"),state$13=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.t.domain_log2")]],state$12=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.domain_log2")]],tp_loc$62=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.Stable.V1.t"),tp_loc$63=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.t"),state$14=[1,caml_string_of_jsbytes("Bulletproof_challenge.t.prechallenge")],tp_loc$64=caml_string_of_jsbytes("src/lib/pickles/composition_types/bulletproof_challenge.ml.t"),state$19=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.proof_state")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.messages_for_next_step_proof")]],state$18=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.deferred_values")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.sponge_digest_before_evaluations")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.messages_for_next_wrap_proof")]],state$17=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.challenge_polynomial_commitment")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.old_bulletproof_challenges")]],state$16=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.plonk")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.combined_inner_product")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.b")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.xi")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.bulletproof_challenges")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.branch_data")]],state$15=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.alpha")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.beta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.gamma")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.zeta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.joint_combiner")]],tp_loc$65=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t"),tp_loc$66=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Stable.V1.t"),tp_loc$67=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Messages_for_next_wrap_proof.t"),tp_loc$68=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Stable.V1.t"),tp_loc$69=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Statement.Stable.V1.t"),tp_loc$70=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.curr_or_next"),tp_loc$71=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Gate_type.T.t"),tp_loc$72=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Lookup_pattern.T.t"),tp_loc$73=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Column.T.t"),shared$10=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],shared$11=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],commit_id=caml_string_of_jsbytes("[DIRTY]cb8fa95ef27ab92ddbecb0bd925f78d9fcce3d38"),commit_date=caml_string_of_jsbytes("2022-12-07T21:48:15+01:00"),marlin_commit_id=caml_string_of_jsbytes("a2ba9bdc3e3eb2c868ddea6ef5af28a6a8758064"),description$0=caml_string_of_jsbytes("Base58check tests"),pos$32=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:599:15"),pos$31=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:592:15"),pos$30=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:589:15"),pos$29=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:586:15"),pos$28=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:583:15"),pos$27=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:580:15"),pos$26=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:577:15"),state$23=[0,[1,caml_string_of_jsbytes("Snark_keys_header.t.header_version")],[1,caml_string_of_jsbytes("Snark_keys_header.t.kind")],[1,caml_string_of_jsbytes("Snark_keys_header.t.constraint_constants")],[1,caml_string_of_jsbytes("Snark_keys_header.t.commits")],[1,caml_string_of_jsbytes("Snark_keys_header.t.length")],[1,caml_string_of_jsbytes("Snark_keys_header.t.commit_date")],[1,caml_string_of_jsbytes("Snark_keys_header.t.constraint_system_hash")],[1,caml_string_of_jsbytes("Snark_keys_header.t.identifying_hash")]],initial_prefix=caml_string_of_jsbytes("AAAAAAAAAA"),prefix$7=caml_string_of_jsbytes("AAAAAAAAAA"),state$22=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Commits.t.mina")],[1,caml_string_of_jsbytes("Snark_keys_header.Commits.t.marlin")]],state$21=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_state_hash")],[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_length")],[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_global_slot")]],state$20=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Kind.t.type_")],[1,caml_string_of_jsbytes("Snark_keys_header.Kind.t.identifier")]],tp_loc$74=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Kind.t"),tp_loc$75=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.Transaction_capacity.t"),tp_loc$76=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.Fork_config.t"),tp_loc$77=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.t"),tp_loc$78=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Commits.t"),tp_loc$79=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.t"),prefix$6=caml_string_of_jsbytes(`MINA_SNARK_KEYS +\0\0\0\xCA\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xCF\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\xC8:t\0\xAE \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\x07\0\0-\0-\0-\0\0\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0-\0\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0Z\0a\0\xD5\0\xB6\0\xDE\0\xA1\0\xB6\0\xDF\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0a\0\x9F\0\xA2\0\xFF\xFF\xFF\xFF\xB6\0\xFF\xFF\xFF\xFF\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\x9F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFU\0\xFF\xFFU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xA4\0\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0`\0\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xA0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xA0\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB3\0\xB4\0\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB4\0\xFF\xFF\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB4\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB5\0\xFF\xFF\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB5\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB7\0\xFF\xFF\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB7\0\xB8\0\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB8\0\xFF\xFF\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xB8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),caml_string_of_jsbytes("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\xFF\xFF\xFF\0\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\xFF\x07\xFF\xFF\0\x07\xFF\xFF\xFF\0\xFF")],key_name=caml_string_of_jsbytes(""),alt_names=[0,caml_string_of_jsbytes("noalloc"),[0,caml_string_of_jsbytes("ocaml.noalloc"),0]],oattr_unboxed=[0,caml_string_of_jsbytes("unboxed")],oattr_untagged=[0,caml_string_of_jsbytes("untagged")],oattr_noalloc=[0,caml_string_of_jsbytes("noalloc")],leaf_for_unpack=[0,0,0],dummy_method=caml_string_of_jsbytes("*dummy method*"),partial$3=[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]],partial$4=[17,0,0],partial$5=[17,0,0],tvar_none=[0,0],tunivar_none=[9,0],partial$6=[2,0,[17,0,0]],partial$7=[17,0,0],partial$8=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("applied"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("type"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("expressions"),[17,0,0]]]]]]]]],_er5_=caml_string_of_jsbytes(""),desc=[2,0],partial$9=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Change one of them."),0]],partial$10=[12,125,[17,0,0]],partial$11=[17,[0,caml_string_of_jsbytes("@,"),0,0],[2,0,[12,41,[17,0,0]]]],partial$12=[12,41,[17,0,0]],partial$13=[12,41,[17,0,0]],partial$14=[12,44,[17,[0,caml_string_of_jsbytes("@;<0 -1>"),0,-1],[15,[12,41,[17,0,0]]]]],partial$15=[17,0,0],partial$16=[15,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[2,0,[16,[17,0,[12,125,[17,0,0]]]]]]]]],partial$17=[2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[15,[12,59,[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[9,0,[12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,partial$16]]]]]]]]]]],partial$18=[1,[0,0,caml_string_of_jsbytes("")]],partial$19=[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,[11,caml_string_of_jsbytes("<1>"),0],caml_string_of_jsbytes("<1>")]],[11,caml_string_of_jsbytes("ref"),[16,[17,0,[12,41,[17,0,0]]]]]]],partial$20=[15,0],partial$21=[17,0,0],partial$22=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$23=[17,0,0],partial$24=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("those"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$25=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$24]]]]]]]]]]],partial$26=[0,caml_string_of_jsbytes("@ "),1,0],partial$27=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Did you try to redefine them?"),[17,0,0]]]]]]]]]],partial$28=[11,caml_string_of_jsbytes("this"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("toplevel"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("session."),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("Some toplevel values still refer to"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("old"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("versions"),partial$27]]]]]]]]]]],partial$29=[0,caml_string_of_jsbytes("@ "),1,0],fmt$3=[0,[11,caml_string_of_jsbytes("The implementation is missing the method "),[2,0,0]],caml_string_of_jsbytes("The implementation is missing the method %s")],partial$30=[17,0,0],partial$31=[15,[17,0,0]],partial$32=[0,caml_string_of_jsbytes("@ "),1,0],partial$33=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],fmt$2=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Their internal representations differ:"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[12,32,[2,0,[12,32,[2,0,[12,46,[17,0,0]]]]]]]]]],caml_string_of_jsbytes("@[Their internal representations differ:@ %s %s %s.@]")],partial$34=[15,[17,0,0]],partial$35=[0,caml_string_of_jsbytes("@ "),1,0],partial$36=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("to "),[4,0,0,0,[12,46,[17,0,0]]]]],item=caml_string_of_jsbytes("row type"),partial$37=[17,[0,caml_string_of_jsbytes("@;<1 -2>"),1,-2],[11,caml_string_of_jsbytes("is not included in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],partial$38=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("do not match these parameters:"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("functor"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("-> ..."),[17,0,[17,0,0]]]]]]]]]]],second$2=caml_string_of_jsbytes("the second"),first$2=caml_string_of_jsbytes("the first"),partial$39=[17,0,[15,[15,[16,[17,0,0]]]]],partial$40=[17,0,[15,[15,[16,[17,0,0]]]]],decl$0=caml_string_of_jsbytes("declaration"),second$3=caml_string_of_jsbytes("the second"),first$3=caml_string_of_jsbytes("the first"),partial$41=[17,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[15,[16,[17,0,0]]]]]],partial$42=[15,[16,0]],partial$43=[0,caml_string_of_jsbytes("@ "),1,0],partial$44=[15,[16,0]],partial$45=[0,caml_string_of_jsbytes("@ "),1,0],partial$46=[0,0,caml_string_of_jsbytes("")],partial$47=[17,0,[16,0]],partial$48=[0,0,caml_string_of_jsbytes("")],partial$49=[17,0,[16,0]],partial$50=[0,0,caml_string_of_jsbytes("")],partial$51=[17,0,[16,0]],partial$52=[11,caml_string_of_jsbytes("the "),[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and the "),[15,[11,caml_string_of_jsbytes(" are not in the same order"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in the expected and actual module types."),[17,0,[17,0,0]]]]]]]]]],partial$53=[1,[0,0,caml_string_of_jsbytes("")]],partial$54=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$55=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("or remove it"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("from the lower bound."),[17,0,[17,0,0]]]]]],partial$56=[11,caml_string_of_jsbytes("of this polymorphic variant"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("but is present in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("its lower bound (after '>')."),[17,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: Either add `"),[2,0,[11,caml_string_of_jsbytes(" in the upper bound,"),partial$55]]]]]]]]]]],partial$57=[0,caml_string_of_jsbytes("@ "),1,0],partial$58=[11,caml_string_of_jsbytes(" : _)"),[17,0,[17,0,0]]],tag$5=caml_string_of_jsbytes("AnyOtherTag"),some_private_tag=caml_string_of_jsbytes(""),warn0=[38,0],partial$59=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("after the following expansion(s):"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]]]]],partial$60=[0,caml_string_of_jsbytes("@ "),1,0],partial$61=[11,caml_string_of_jsbytes("but it is used as"),[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[15,[12,46,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("All uses need to match the definition for the recursive type to be regular."),[17,0,0]]]]]]],partial$62=[0,caml_string_of_jsbytes("@ "),1,0],partial$63=[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,0,0]]]]],partial$64=[12,64,[12,64,[11,caml_string_of_jsbytes("ocaml.boxed]."),[17,0,0]]]],partial$65=[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,0,caml_string_of_jsbytes("")]],[11,caml_string_of_jsbytes("Hint: If you intended to define a private type abbreviation,"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("write explicitly"),[17,0,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("private "),[15,[17,0,0]]]]]]]]]],partial$66=[0,caml_string_of_jsbytes("@,"),0,0],partial$67=[11,caml_string_of_jsbytes(" is unbound"),[17,0,0]],kind_table=caml_list_of_js_array([[0,caml_string_of_jsbytes("float32_elt"),1],[0,caml_string_of_jsbytes("float64_elt"),2],[0,caml_string_of_jsbytes("int8_signed_elt"),3],[0,caml_string_of_jsbytes("int8_unsigned_elt"),4],[0,caml_string_of_jsbytes("int16_signed_elt"),5],[0,caml_string_of_jsbytes("int16_unsigned_elt"),6],[0,caml_string_of_jsbytes("int32_elt"),7],[0,caml_string_of_jsbytes("int64_elt"),8],[0,caml_string_of_jsbytes("int_elt"),9],[0,caml_string_of_jsbytes("nativeint_elt"),10],[0,caml_string_of_jsbytes("complex32_elt"),11],[0,caml_string_of_jsbytes("complex64_elt"),12]]),layout_table=[0,[0,caml_string_of_jsbytes("c_layout"),1],[0,[0,caml_string_of_jsbytes("fortran_layout"),2],0]],txt1=caml_string_of_jsbytes("is not a subtype of"),partial$68=[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" within type "),[15,[17,0,0]]]]]],partial$69=[11,caml_string_of_jsbytes(" argument(s)"),[17,0,0]],partial$70=[2,0,[17,0,[17,0,0]]],partial$71=[0,caml_string_of_jsbytes("@ "),1,0],partial$72=[0,0,caml_string_of_jsbytes("")],partial$73=[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("instead of "),[2,0,[2,0,[17,0,[17,0,0]]]]]]],partial$74=[17,0,[17,0,0]],ctx=caml_string_of_jsbytes("pattern"),splitting_mode$0=[0,0],splitting_mode=[0,1],lid$0=[0,caml_string_of_jsbytes("Some")],lid=[0,caml_string_of_jsbytes("None")],partial$75=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("is unbound"),0]],partial$76=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],partial$77=[11,caml_string_of_jsbytes("<2>"),0],partial$78=[11,caml_string_of_jsbytes(" are virtual : "),[15,[17,0,[17,0,0]]]],partial$79=[11,caml_string_of_jsbytes(" type argument(s)"),[17,0,0]],partial$80=[15,[17,0,0]],partial$81=[0,caml_string_of_jsbytes("@ "),1,0],partial$82=[17,0,0],mut2=caml_string_of_jsbytes("mutable"),mut1=caml_string_of_jsbytes("immutable"),arg$2=[0,1],info=[0,1072921055],partial$83=[16,[17,0,0]],partial$84=[0,caml_string_of_jsbytes("@ "),1,0],partial$85=[17,[0,caml_string_of_jsbytes("@ "),1,0],[16,[17,0,0]]],partial$86=[12,41,[17,0,[12,46,[17,0,0]]]],partial$87=[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is shadowed"),[17,0,0]]]]]],partial$88=[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[2,0,[12,32,[15,[11,caml_string_of_jsbytes(" came from this include"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,58,[17,[0,caml_string_of_jsbytes("@;<1 2>"),1,2],[11,caml_string_of_jsbytes("The "),[2,0,partial$87]]]]]]]]]]],partial$89=[11,caml_string_of_jsbytes("The "),[2,0,[12,32,[2,0,[11,caml_string_of_jsbytes(" has no valid type if "),[15,[11,caml_string_of_jsbytes(" is hidden"),[17,0,0]]]]]]]],partial$90=[0,caml_string_of_jsbytes("@;<1 2>"),1,2],attr$0=[0,3,2,2,1,0,0,0],staticfail=[11,0,0],partial$91=[17,0,0],partial$92=[12,41,[17,0,0]],partial$93=[17,0,0],partial$94=[15,[12,41,[17,0,0]]],partial$95=[0,caml_string_of_jsbytes("@ "),1,0],partial$96=[17,0,0],partial$97=[15,[12,41,[17,0,0]]],partial$98=[0,caml_string_of_jsbytes("@ "),1,0],partial$99=[2,0,[12,58,[4,3,0,0,[12,45,[4,3,0,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]]]],partial$100=[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]],inter$2=[0,-1,-1],default$7=caml_string_of_jsbytes("*match*"),caller=caml_string_of_jsbytes("divide"),eqint=[13,0],neint=[13,1],leint=[13,4],ltint=[13,2],geint=[13,5],gtint=[13,3],msg$3=caml_string_of_jsbytes("Only an optional boolean literal is supported."),partial$101=[2,6,0],getter=caml_string_of_jsbytes("new_methods_variables"),partial$102=[4,0,0,0,[12,46,[4,0,0,0,[11,caml_string_of_jsbytes(")."),0]]]],shape$0=[1,0],ast_impl_magic_number=caml_string_of_jsbytes("Caml1999M029"),ast_intf_magic_number=caml_string_of_jsbytes("Caml1999N029"),partial$103=[17,0,0],right=caml_string_of_jsbytes(")"),partial$104=[17,0,0],partial$105=[11,caml_string_of_jsbytes("<0>"),0],partial$106=[17,0,[17,0,0]],partial$107=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("in"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$108=[17,0,0],partial$109=[11,caml_string_of_jsbytes("<2>"),0],partial$110=[15,[17,0,[15,[17,0,0]]]],partial$111=[0,caml_string_of_jsbytes("@ "),1,0],fmt$4=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("if"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[18,[1,[0,partial$109,caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("then"),[17,partial$111,partial$110]]]]]]]]]],caml_string_of_jsbytes("@[@[<2>if@ %a@]@;@[<2>then@ %a@]%a@]")],partial$112=[17,0,0],fmt$5=[0,[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("while"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),partial$112]]]]]]]]]],caml_string_of_jsbytes("@[<2>while@;%a@;do@;%a@;done@]")],partial$113=[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("do"),[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[17,[0,caml_string_of_jsbytes("@;"),1,0],[11,caml_string_of_jsbytes("done"),[17,0,0]]]]]]]]]],fmt$6=[0,[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes(""),0],caml_string_of_jsbytes("")]],[18,[1,[0,[11,caml_string_of_jsbytes("<2>"),0],caml_string_of_jsbytes("<2>")]],[11,caml_string_of_jsbytes("for "),[15,[11,caml_string_of_jsbytes(" ="),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,partial$113]]]]]]]]]],caml_string_of_jsbytes("@[@[@[<2>for %a =@;%a@;%a%a@;do@]@;%a@]@;done@]")],partial$114=[17,0,[15,0]],partial$115=[15,0],partial$116=[11,caml_string_of_jsbytes("end"),[17,0,0]],partial$117=[0,caml_string_of_jsbytes("@ "),1,0],partial$118=[17,0,[15,0]],partial$119=[15,0],partial$120=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]],partial$121=[17,0,[15,0]],partial$122=[15,0],opt$1=[0,0],partial$123=[11,caml_string_of_jsbytes("->"),[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]]],partial$124=[0,caml_string_of_jsbytes("@;"),1,0],partial$125=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,0]],partial$126=[15,0],partial$127=[0,caml_string_of_jsbytes("@;"),1,0],partial$128=[17,[0,caml_string_of_jsbytes("@;"),1,0],[15,[17,0,[15,0]]]],partial$129=[15,0],partial$130=[15,[17,0,[15,0]]],partial$131=[0,caml_string_of_jsbytes("@ "),1,0],partial$132=[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]],partial$133=[0,caml_string_of_jsbytes("@ "),1,0],partial$134=[12,61,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,0,0]]]]]]]],partial$135=[0,caml_string_of_jsbytes("@ "),1,0],cs=[0,33,[0,63,[0,126,0]]],infix_symbols=caml_list_of_js_array([61,60,62,64,94,124,38,43,45,42,47,36,37,35]),special_infix_strings=caml_list_of_js_array([caml_string_of_jsbytes("asr"),caml_string_of_jsbytes("land"),caml_string_of_jsbytes("lor"),caml_string_of_jsbytes("lsl"),caml_string_of_jsbytes("lsr"),caml_string_of_jsbytes("lxor"),caml_string_of_jsbytes("mod"),caml_string_of_jsbytes("or"),caml_string_of_jsbytes(":="),caml_string_of_jsbytes("!="),caml_string_of_jsbytes("::")]),reset_ctxt=[0,0,0,0],ast_impl_magic_number$0=caml_string_of_jsbytes("Caml1999M030"),ast_intf_magic_number$0=caml_string_of_jsbytes("Caml1999N030"),ast_impl_magic_number$1=caml_string_of_jsbytes("Caml1999M031"),ast_intf_magic_number$1=caml_string_of_jsbytes("Caml1999N031"),ast_impl_magic_number$2=caml_string_of_jsbytes("Caml1999M028"),ast_intf_magic_number$2=caml_string_of_jsbytes("Caml1999N028"),ast_impl_magic_number$3=caml_string_of_jsbytes("Caml1999M027"),ast_intf_magic_number$3=caml_string_of_jsbytes("Caml1999N027"),ast_impl_magic_number$4=caml_string_of_jsbytes("Caml1999M026"),ast_intf_magic_number$4=caml_string_of_jsbytes("Caml1999N026"),ast_impl_magic_number$5=caml_string_of_jsbytes("Caml1999M025"),ast_intf_magic_number$5=caml_string_of_jsbytes("Caml1999N025"),ast_impl_magic_number$6=caml_string_of_jsbytes("Caml1999M023"),ast_intf_magic_number$6=caml_string_of_jsbytes("Caml1999N023"),ast_impl_magic_number$7=caml_string_of_jsbytes("Caml1999M022"),ast_intf_magic_number$7=caml_string_of_jsbytes("Caml1999N022"),ast_impl_magic_number$8=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$8=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$9=caml_string_of_jsbytes("Caml1999M020"),ast_intf_magic_number$9=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$10=caml_string_of_jsbytes("Caml1999M019"),ast_intf_magic_number$10=caml_string_of_jsbytes("Caml1999N018"),ast_impl_magic_number$11=caml_string_of_jsbytes("Caml1999M016"),ast_intf_magic_number$11=caml_string_of_jsbytes("Caml1999N015"),pos$20=[0,caml_string_of_jsbytes("_none_"),1,0,-1],txt=[1,[0,caml_string_of_jsbytes("*predef*")],caml_string_of_jsbytes("option")],string_version=caml_string_of_jsbytes("4.02"),string_version$0=caml_string_of_jsbytes("4.03"),string_version$1=caml_string_of_jsbytes("4.04"),string_version$2=caml_string_of_jsbytes("4.05"),string_version$3=caml_string_of_jsbytes("4.06"),string_version$4=caml_string_of_jsbytes("4.07"),string_version$5=caml_string_of_jsbytes("4.08"),string_version$6=caml_string_of_jsbytes("4.09"),string_version$7=caml_string_of_jsbytes("4.10"),string_version$8=caml_string_of_jsbytes("4.11"),string_version$9=caml_string_of_jsbytes("4.12"),string_version$10=caml_string_of_jsbytes("4.13"),string_version$11=caml_string_of_jsbytes("4.14"),_fd4_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],shared=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("arg_label")],_fjx_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("option")],shared$0=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("array")],flags$2=[0,1,[0,3,0]],flags$1=[0,0,0],_fjU_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fjV_=[0,caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fjY_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("unit"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("tuple"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("record"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("other"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("nativeint"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int64"),caml_string_of_jsbytes("int32"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("float"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constr"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fjZ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_fj1_=[0,caml_string_of_jsbytes("string"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("bool")],_fj2_=[0,caml_string_of_jsbytes("array"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("string")],_fj3_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$1=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],partial$136=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("the"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("context"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("of"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,0]]]]]]]]]],partial$137=[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]],partial$138=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("and"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,partial$137]]]]]]]]]]],partial$139=[17,[0,caml_string_of_jsbytes("@ "),1,0],[11,caml_string_of_jsbytes("for"),[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[16,[12,46,[17,0,[17,3,[11,caml_string_of_jsbytes("Did you put it at the wrong level?"),0]]]]]]]]],partial$140=[2,0,[12,39,[2,0,0]]],prefix$3=caml_string_of_jsbytes("_"),kind$2=caml_string_of_jsbytes("extension"),_fli_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],vals=[0,caml_string_of_jsbytes("type_names")],meths=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("return_true"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("go"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$2=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_flI_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_flJ_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],_flK_=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$3=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("check_node"),caml_string_of_jsbytes("check_floating"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$4=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$5=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$6=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("pexp_apply_without_traversing_function"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],shared$7=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],_fqO_=[0,caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("with_constraint")],_fqP_=[0,caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("arg_label"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("class_field")],shared$8=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$4=caml_string_of_jsbytes("ppxlib."),warnings=[0,32,0],shared$9=[0,caml_string_of_jsbytes("with_constraint"),caml_string_of_jsbytes("virtual_flag"),caml_string_of_jsbytes("variance"),caml_string_of_jsbytes("value_description"),caml_string_of_jsbytes("value_binding"),caml_string_of_jsbytes("type_kind"),caml_string_of_jsbytes("type_extension"),caml_string_of_jsbytes("type_exception"),caml_string_of_jsbytes("type_declaration"),caml_string_of_jsbytes("toplevel_phrase"),caml_string_of_jsbytes("toplevel_directive"),caml_string_of_jsbytes("structure_item_desc"),caml_string_of_jsbytes("structure_item"),caml_string_of_jsbytes("structure"),caml_string_of_jsbytes("string"),caml_string_of_jsbytes("signature_item_desc"),caml_string_of_jsbytes("signature_item"),caml_string_of_jsbytes("signature"),caml_string_of_jsbytes("row_field_desc"),caml_string_of_jsbytes("row_field"),caml_string_of_jsbytes("rec_flag"),caml_string_of_jsbytes("private_flag"),caml_string_of_jsbytes("position"),caml_string_of_jsbytes("payload"),caml_string_of_jsbytes("pattern_desc"),caml_string_of_jsbytes("pattern"),caml_string_of_jsbytes("package_type"),caml_string_of_jsbytes("override_flag"),caml_string_of_jsbytes("option"),caml_string_of_jsbytes("open_infos"),caml_string_of_jsbytes("open_description"),caml_string_of_jsbytes("open_declaration"),caml_string_of_jsbytes("object_field_desc"),caml_string_of_jsbytes("object_field"),caml_string_of_jsbytes("mutable_flag"),caml_string_of_jsbytes("module_type_desc"),caml_string_of_jsbytes("module_type_declaration"),caml_string_of_jsbytes("module_type"),caml_string_of_jsbytes("module_substitution"),caml_string_of_jsbytes("module_expr_desc"),caml_string_of_jsbytes("module_expr"),caml_string_of_jsbytes("module_declaration"),caml_string_of_jsbytes("module_binding"),caml_string_of_jsbytes("longident_loc"),caml_string_of_jsbytes("longident"),caml_string_of_jsbytes("location_stack"),caml_string_of_jsbytes("location"),caml_string_of_jsbytes("loc"),caml_string_of_jsbytes("list"),caml_string_of_jsbytes("letop"),caml_string_of_jsbytes("label_declaration"),caml_string_of_jsbytes("label"),caml_string_of_jsbytes("int"),caml_string_of_jsbytes("injectivity"),caml_string_of_jsbytes("include_infos"),caml_string_of_jsbytes("include_description"),caml_string_of_jsbytes("include_declaration"),caml_string_of_jsbytes("functor_parameter"),caml_string_of_jsbytes("extension_constructor_kind"),caml_string_of_jsbytes("extension_constructor"),caml_string_of_jsbytes("extension"),caml_string_of_jsbytes("expression_desc"),caml_string_of_jsbytes("expression"),caml_string_of_jsbytes("directive_argument_desc"),caml_string_of_jsbytes("directive_argument"),caml_string_of_jsbytes("direction_flag"),caml_string_of_jsbytes("core_type_desc"),caml_string_of_jsbytes("core_type"),caml_string_of_jsbytes("constructor_declaration"),caml_string_of_jsbytes("constructor_arguments"),caml_string_of_jsbytes("constant"),caml_string_of_jsbytes("closed_flag"),caml_string_of_jsbytes("class_type_field_desc"),caml_string_of_jsbytes("class_type_field"),caml_string_of_jsbytes("class_type_desc"),caml_string_of_jsbytes("class_type_declaration"),caml_string_of_jsbytes("class_type"),caml_string_of_jsbytes("class_structure"),caml_string_of_jsbytes("class_signature"),caml_string_of_jsbytes("class_infos"),caml_string_of_jsbytes("class_field_kind"),caml_string_of_jsbytes("class_field_desc"),caml_string_of_jsbytes("class_field"),caml_string_of_jsbytes("class_expr_desc"),caml_string_of_jsbytes("class_expr"),caml_string_of_jsbytes("class_description"),caml_string_of_jsbytes("class_declaration"),caml_string_of_jsbytes("char"),caml_string_of_jsbytes("cases"),caml_string_of_jsbytes("case"),caml_string_of_jsbytes("bool"),caml_string_of_jsbytes("binding_op"),caml_string_of_jsbytes("attributes"),caml_string_of_jsbytes("attribute"),caml_string_of_jsbytes("array"),caml_string_of_jsbytes("arg_label")],prefix$5=caml_string_of_jsbytes("shrinker"),pos$25=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:458:14"),pos$24=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:425:23"),pos$23=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:415:23"),pos$22=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:264:10"),pos$21=caml_string_of_jsbytes("src/lib/random_oracle_input/random_oracle_input.ml:244:19"),tp_loc$58=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.Stable.V1.t"),tp_loc$59=caml_string_of_jsbytes("src/lib/pickles_base/proofs_verified.ml.t"),tp_loc$60=caml_string_of_jsbytes("src/lib/pickles_base/side_loaded_verification_key.ml.Repr.Stable.V2.t"),tp_loc$61=caml_string_of_jsbytes("src/lib/pickles_base/domain.ml.Stable.V1.t"),state$13=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.t.domain_log2")]],state$12=[0,[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.proofs_verified")],[1,caml_string_of_jsbytes("Branch_data.Make_str.Stable.V1.t.domain_log2")]],tp_loc$62=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.Stable.V1.t"),tp_loc$63=caml_string_of_jsbytes("src/lib/pickles/composition_types/branch_data.ml.Make_str.t"),state$14=[1,caml_string_of_jsbytes("Bulletproof_challenge.t.prechallenge")],tp_loc$64=caml_string_of_jsbytes("src/lib/pickles/composition_types/bulletproof_challenge.ml.t"),state$19=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.proof_state")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Statement.Stable.V1.t.messages_for_next_step_proof")]],state$18=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.deferred_values")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.sponge_digest_before_evaluations")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Stable.V1.t.messages_for_next_wrap_proof")]],state$17=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.challenge_polynomial_commitment")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Messages_for_next_wrap_proof.t.old_bulletproof_challenges")]],state$16=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.plonk")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.combined_inner_product")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.b")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.xi")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.bulletproof_challenges")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Stable.V1.t.branch_data")]],state$15=[0,[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.alpha")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.beta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.gamma")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.zeta")],[1,caml_string_of_jsbytes("Composition_types.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t.joint_combiner")]],tp_loc$65=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Plonk.Minimal.Stable.V1.t"),tp_loc$66=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Deferred_values.Stable.V1.t"),tp_loc$67=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Messages_for_next_wrap_proof.t"),tp_loc$68=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Proof_state.Stable.V1.t"),tp_loc$69=caml_string_of_jsbytes("src/lib/pickles/composition_types/composition_types.ml.Wrap.Statement.Stable.V1.t"),tp_loc$70=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.curr_or_next"),tp_loc$71=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Gate_type.T.t"),tp_loc$72=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Lookup_pattern.T.t"),tp_loc$73=caml_string_of_jsbytes("src/lib/pickles/plonk_checks/scalars.ml.Column.T.t"),shared$10=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],shared$11=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("generator")],commit_id=caml_string_of_jsbytes("[DIRTY]11eef6848acc011aaba2c8b1740e4b70f8d94a8a"),commit_date=caml_string_of_jsbytes("2022-12-12T14:07:13+01:00"),marlin_commit_id=caml_string_of_jsbytes("a2ba9bdc3e3eb2c868ddea6ef5af28a6a8758064"),description$0=caml_string_of_jsbytes("Base58check tests"),pos$32=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:599:15"),pos$31=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:592:15"),pos$30=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:589:15"),pos$29=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:586:15"),pos$28=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:583:15"),pos$27=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:580:15"),pos$26=caml_string_of_jsbytes("src/lib/snarky/snarky_curve/snarky_curve.ml:577:15"),state$23=[0,[1,caml_string_of_jsbytes("Snark_keys_header.t.header_version")],[1,caml_string_of_jsbytes("Snark_keys_header.t.kind")],[1,caml_string_of_jsbytes("Snark_keys_header.t.constraint_constants")],[1,caml_string_of_jsbytes("Snark_keys_header.t.commits")],[1,caml_string_of_jsbytes("Snark_keys_header.t.length")],[1,caml_string_of_jsbytes("Snark_keys_header.t.commit_date")],[1,caml_string_of_jsbytes("Snark_keys_header.t.constraint_system_hash")],[1,caml_string_of_jsbytes("Snark_keys_header.t.identifying_hash")]],initial_prefix=caml_string_of_jsbytes("AAAAAAAAAA"),prefix$7=caml_string_of_jsbytes("AAAAAAAAAA"),state$22=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Commits.t.mina")],[1,caml_string_of_jsbytes("Snark_keys_header.Commits.t.marlin")]],state$21=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_state_hash")],[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_length")],[1,caml_string_of_jsbytes("Snark_keys_header.Constraint_constants.Fork_config.t.previous_global_slot")]],state$20=[0,[1,caml_string_of_jsbytes("Snark_keys_header.Kind.t.type_")],[1,caml_string_of_jsbytes("Snark_keys_header.Kind.t.identifier")]],tp_loc$74=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Kind.t"),tp_loc$75=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.Transaction_capacity.t"),tp_loc$76=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.Fork_config.t"),tp_loc$77=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Constraint_constants.t"),tp_loc$78=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.Commits.t"),tp_loc$79=caml_string_of_jsbytes("src/lib/snark_keys_header/snark_keys_header.ml.t"),prefix$6=caml_string_of_jsbytes(`MINA_SNARK_KEYS `),pos$33=caml_string_of_jsbytes("src/lib/pickles/scalar_challenge.ml:52:13"),b_010=[0,caml_string_of_jsbytes("91120631062839412180561524743370440705"),[0,caml_string_of_jsbytes("91120631062839412180561524743370440706"),[0,caml_string_of_jsbytes("0"),[0,caml_string_of_jsbytes("0"),0]]]],b_002=[0,[0,caml_string_of_jsbytes("45560315531506369815346746415080538112"),0],[0,[0,caml_string_of_jsbytes("45560315531506369815346746415080538113"),0],[0,[0,caml_string_of_jsbytes("14474011154664524427946373126085988481727088556502330059655218120611762012161"),1],[0,[0,caml_string_of_jsbytes("14474011154664524427946373126085988481727088556502330059655218120611762012161"),1],0]]]],pos$35=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml:150:15"),pos$34=caml_string_of_jsbytes("src/lib/pickles/plonk_curve_ops.ml:81:15"),state$24=[0,[1,caml_string_of_jsbytes("Reduced_messages_for_next_proof_over_same_field.Step.t.app_state")],[1,caml_string_of_jsbytes("Reduced_messages_for_next_proof_over_same_field.Step.t.challenge_polynomial_commitments")],[1,caml_string_of_jsbytes("Reduced_messages_for_next_proof_over_same_field.Step.t.old_bulletproof_challenges")]],tp_loc$80=caml_string_of_jsbytes("src/lib/pickles/reduced_messages_for_next_proof_over_same_field.ml.Step.t"),pos$36=caml_string_of_jsbytes("src/lib/pickles/side_loaded_verification_key.ml:351:17"),description$1=caml_string_of_jsbytes("Verification key"),state$26=[0,[1,caml_string_of_jsbytes("Proof.Base.Wrap.t.statement")],[1,caml_string_of_jsbytes("Proof.Base.Wrap.t.prev_evals")],[1,caml_string_of_jsbytes("Proof.Base.Wrap.t.proof")]],tp_loc$81=caml_string_of_jsbytes("src/lib/pickles/proof.ml.Base.Wrap.t"),t$8=[0,0,0],pos$37=caml_string_of_jsbytes("src/lib/pickles/step_verifier.ml:724:23"),domains=[0,[0,10],[0,[0,15],0]],t$9=[0,0,0],shared$12=[0,caml_string_of_jsbytes("vanishing_polynomial"),caml_string_of_jsbytes("shifts"),caml_string_of_jsbytes("log2_size"),caml_string_of_jsbytes("generator")],lookup_config=[0,1,1],commitment_lookup_config=[0,1,1],d=[0,20],pos$38=caml_string_of_jsbytes("src/lib/pickles/wrap.ml:135:17"),tp_loc$82=caml_string_of_jsbytes("src/lib/pickles/wrap.ml.t"),pos$54=caml_string_of_jsbytes("src/lib/pickles/cache.ml:230:30"),pos$53=caml_string_of_jsbytes("src/lib/pickles/cache.ml:227:30"),pos$52=caml_string_of_jsbytes("src/lib/pickles/cache.ml:225:30"),pos$51=caml_string_of_jsbytes("src/lib/pickles/cache.ml:223:30"),pos$50=caml_string_of_jsbytes("src/lib/pickles/cache.ml:172:23"),pos$49=caml_string_of_jsbytes("src/lib/pickles/cache.ml:170:23"),pos$48=caml_string_of_jsbytes("src/lib/pickles/cache.ml:169:23"),pos$47=caml_string_of_jsbytes("src/lib/pickles/cache.ml:168:23"),pos$46=caml_string_of_jsbytes("src/lib/pickles/cache.ml:74:23"),pos$45=caml_string_of_jsbytes("src/lib/pickles/cache.ml:72:23"),pos$44=caml_string_of_jsbytes("src/lib/pickles/cache.ml:71:23"),pos$43=caml_string_of_jsbytes("src/lib/pickles/cache.ml:70:23"),pos$42=caml_string_of_jsbytes("src/lib/pickles/cache.ml:45:23"),pos$41=caml_string_of_jsbytes("src/lib/pickles/cache.ml:43:23"),pos$40=caml_string_of_jsbytes("src/lib/pickles/cache.ml:42:23"),pos$39=caml_string_of_jsbytes("src/lib/pickles/cache.ml:41:23"),tp_loc$83=caml_string_of_jsbytes("src/lib/pickles/cache.ml.Wrap.Key.Verification.t"),pos$56=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:3336:33"),branches$0=[0,0],proofs_verifieds$0=[0,2,0],pos$55=caml_string_of_jsbytes("src/lib/pickles/pickles.ml:2411:33"),branches=[0,0],proofs_verifieds=[0,2,0],pos$58=caml_string_of_jsbytes("src/lib/snark_params/snark_params.ml:72:17"),pos$57=caml_string_of_jsbytes("src/lib/snark_params/snark_params.ml:66:17"),tp_loc$84=caml_string_of_jsbytes("src/lib/snark_params/snark_params.ml.Tock.Inner_curve.t"),tp_loc$85=caml_string_of_jsbytes("src/lib/snark_params/snark_params.ml.Tick.Inner_curve.t"),pos$59=caml_string_of_jsbytes("src/lib/random_oracle/permutation/external/random_oracle_permutation.ml:27:17"),pos$60=caml_string_of_jsbytes("src/lib/random_oracle/random_oracle.ml:125:13"),error$7=caml_string_of_jsbytes("couldn't decompress, curve point invalid"),description$2=caml_string_of_jsbytes("Non zero curve point compressed"),description$3=caml_string_of_jsbytes("Private key"),tp_loc$86=caml_string_of_jsbytes("src/lib/signature_lib/schnorr.ml.Make.Signature.t"),tp_loc$87=caml_string_of_jsbytes("src/lib/signature_lib/keypair.ml.T.t"),tp_loc$88=caml_string_of_jsbytes("src/lib/signature_lib/keypair.ml.And_compressed_pk.T.t"),tp_loc$89=caml_string_of_jsbytes("src/lib/sgn/sgn.ml.Stable.V1.t"),tp_loc$90=caml_string_of_jsbytes("src/lib/sgn/sgn.ml.t"),pos$63=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml:373:29"),message$3=[0,caml_string_of_jsbytes("Iteri index should be contained in the indexes auxillary structure")],state$29=[0,[1,caml_string_of_jsbytes("Sparse_ledger.Account.T.t.name")],[1,caml_string_of_jsbytes("Sparse_ledger.Account.T.t.favorite_number")]],tp_loc$95=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml.t"),pos$62=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml:142:25"),message$2=[0,caml_string_of_jsbytes("Hashes in union are not equal, something is wrong with your ledger")],state$28=[0,[1,caml_string_of_jsbytes("Sparse_ledger.T.t.indexes")],[1,caml_string_of_jsbytes("Sparse_ledger.T.t.depth")],[1,caml_string_of_jsbytes("Sparse_ledger.T.t.tree")]],tp_loc$91=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml.Tree.Stable.V1.t"),tp_loc$92=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml.Tree.t"),tp_loc$93=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml.T.Stable.V2.t"),tp_loc$94=caml_string_of_jsbytes("src/lib/sparse_ledger_lib/sparse_ledger.ml.T.t"),hex_key_odd=caml_string_of_jsbytes("fad1d3e31aede102793fb2cce62b4f1e71a214c94ce18ad5756eba67ef398390"),hex_key_even=caml_string_of_jsbytes("7e406ca640115a8c44ece6ef5d0c56af343b1a993d8c871648ab7980ecaf8230"),deriver=caml_string_of_jsbytes("dhall_type"),state$30=[0,[1,caml_string_of_jsbytes("Signed_poly.t.magnitude")],[1,caml_string_of_jsbytes("Signed_poly.t.sgn")]],tp_loc$96=caml_string_of_jsbytes("src/lib/currency/signed_poly.ml.Stable.V1.t"),tp_loc$97=caml_string_of_jsbytes("src/lib/currency/signed_poly.ml.t"),pos$64=caml_string_of_jsbytes("src/lib/currency/currency.ml:1279:37"),cany=[0,[0,0,255],0],v$99=caml_string_of_jsbytes("on"),v$100=caml_string_of_jsbytes("subscription"),v$101=caml_string_of_jsbytes("query"),v$102=caml_string_of_jsbytes("null"),v$103=caml_string_of_jsbytes("mutation"),v$104=caml_string_of_jsbytes("fragment"),ocaml_lex_tables$5=[0,caml_string_of_jsbytes(`\0\0\xE3\xFF\xE4\xFF\xE5\xFF\xE6\xFF\xE7\xFF\xE8\xFF\xE9\xFF\xEA\xFF\xEB\xFF\0\xED\xFF\xEE\xFF\xEF\xFF\xF0\xFFN\0\xA0\0\xEB\x006\x81\xCCb\xFA\xFF\xAF\xB0\xB9\xFD\xFF\0\xBF\0\xEA\xCB\xE7\xF1\x07'1;\x86\xD1g\xB2\xFDH\x93\xDE)t\xBF \x07U\x07\xA0\x07\xEB\x076\b\x81\b\xCC\b b \xAD \xF8 C \x8E @@ -2111,7 +2111,7 @@ I\xD3\xA4L\x91\x9E\xB4\xB0\x893=d\xA26\xED\xCD\xA1\x92t\xACi\xBA\xD97\xCC\xE3 receiptChainHash: null, delegate: null, state: [null,null,null,null,null,null,null,null], sequenceState: null, provedState: null, isNew: null - }`),_hRR_=[0,caml_string_of_jsbytes("Accept")],_hRS_=[0,caml_string_of_jsbytes("Full")],_hRT_=[0,caml_string_of_jsbytes("Nonce")],_hRF_=caml_string_of_jsbytes("Accept"),_hRG_=caml_string_of_jsbytes("Full"),_hRH_=caml_string_of_jsbytes("Nonce"),_hRI_=caml_string_of_jsbytes("accept"),_hRJ_=caml_string_of_jsbytes("full"),_hRK_=caml_string_of_jsbytes("nonce"),_hRL_=caml_string_of_jsbytes("Accept"),_hRM_=caml_string_of_jsbytes("Full"),_hRN_=caml_string_of_jsbytes("Nonce"),_hRO_=caml_string_of_jsbytes("accept"),_hRP_=caml_string_of_jsbytes("full"),_hRQ_=caml_string_of_jsbytes("nonce"),_hRy_=[0,caml_string_of_jsbytes("Accept")],_hRz_=[0,caml_string_of_jsbytes("Full")],_hRA_=[0,caml_string_of_jsbytes("Nonce")],_hRm_=caml_string_of_jsbytes("Accept"),_hRn_=caml_string_of_jsbytes("Full"),_hRo_=caml_string_of_jsbytes("Nonce"),_hRp_=caml_string_of_jsbytes("accept"),_hRq_=caml_string_of_jsbytes("full"),_hRr_=caml_string_of_jsbytes("nonce"),_hRs_=caml_string_of_jsbytes("Accept"),_hRt_=caml_string_of_jsbytes("Full"),_hRu_=caml_string_of_jsbytes("Nonce"),_hRv_=caml_string_of_jsbytes("accept"),_hRw_=caml_string_of_jsbytes("full"),_hRx_=caml_string_of_jsbytes("nonce"),_hRl_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Account_precondition.Stable.V1.t")],_hQ$_=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]],_hRa_=[0,caml_string_of_jsbytes("TOKEN")],_hRb_=[0,caml_string_of_jsbytes("https://www.example.com")],_hQ7_=caml_string_of_jsbytes("StringWithHash"),_hQ8_=caml_string_of_jsbytes("TokenSymbol"),_hQ9_=[0,caml_string_of_jsbytes("TokenSymbol")],_hQ__=caml_string_of_jsbytes("AccountUpdateModification"),_hQX_=[0,caml_string_of_jsbytes("MINA"),[0,caml_string_of_jsbytes("TOKEN1"),[0,caml_string_of_jsbytes("TOKEN2"),[0,caml_string_of_jsbytes("TOKEN3"),[0,caml_string_of_jsbytes("TOKEN4"),[0,caml_string_of_jsbytes("TOKEN5"),0]]]]]],_hQY_=[0,caml_string_of_jsbytes("https://www.example.com"),[0,caml_string_of_jsbytes("https://www.minaprotocol.com"),[0,caml_string_of_jsbytes("https://www.gurgle.com"),[0,caml_string_of_jsbytes("https://faceplant.com"),0]]]],_hQr_=[0,caml_string_of_jsbytes("voting_for")],_hQs_=[0,caml_string_of_jsbytes("timing")],_hQt_=[0,caml_string_of_jsbytes("token_symbol")],_hQu_=[0,caml_string_of_jsbytes("zkapp_uri")],_hQv_=[0,caml_string_of_jsbytes("permissions")],_hQw_=[0,caml_string_of_jsbytes("verification_key")],_hQx_=[0,caml_string_of_jsbytes("delegate")],_hQy_=[0,caml_string_of_jsbytes("app_state")],_hQa_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),319,6],_hQb_=caml_string_of_jsbytes("app_state"),_hQc_=caml_string_of_jsbytes("delegate"),_hQd_=caml_string_of_jsbytes("permissions"),_hQe_=caml_string_of_jsbytes("timing"),_hQf_=caml_string_of_jsbytes("token_symbol"),_hQg_=caml_string_of_jsbytes("verification_key"),_hQh_=caml_string_of_jsbytes("voting_for"),_hQi_=caml_string_of_jsbytes("zkapp_uri"),_hQj_=caml_string_of_jsbytes("voting_for"),_hQk_=caml_string_of_jsbytes("timing"),_hQl_=caml_string_of_jsbytes("token_symbol"),_hQm_=caml_string_of_jsbytes("zkapp_uri"),_hQn_=caml_string_of_jsbytes("permissions"),_hQo_=caml_string_of_jsbytes("verification_key"),_hQp_=caml_string_of_jsbytes("delegate"),_hQq_=caml_string_of_jsbytes("app_state"),_hP3_=caml_string_of_jsbytes("app_state"),_hP4_=caml_string_of_jsbytes("delegate"),_hP5_=caml_string_of_jsbytes("permissions"),_hP6_=caml_string_of_jsbytes("timing"),_hP7_=caml_string_of_jsbytes("token_symbol"),_hP8_=caml_string_of_jsbytes("verification_key"),_hP9_=caml_string_of_jsbytes("voting_for"),_hP__=caml_string_of_jsbytes("zkapp_uri"),_hP$_=caml_string_of_jsbytes("unknown field"),_hPR_=[0,caml_string_of_jsbytes("voting_for")],_hPS_=[0,caml_string_of_jsbytes("timing")],_hPT_=[0,caml_string_of_jsbytes("token_symbol")],_hPU_=[0,caml_string_of_jsbytes("zkapp_uri")],_hPV_=[0,caml_string_of_jsbytes("permissions")],_hPW_=[0,caml_string_of_jsbytes("verification_key")],_hPX_=[0,caml_string_of_jsbytes("delegate")],_hPY_=[0,caml_string_of_jsbytes("app_state")],_hPA_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),319,6],_hPB_=caml_string_of_jsbytes("app_state"),_hPC_=caml_string_of_jsbytes("delegate"),_hPD_=caml_string_of_jsbytes("permissions"),_hPE_=caml_string_of_jsbytes("timing"),_hPF_=caml_string_of_jsbytes("token_symbol"),_hPG_=caml_string_of_jsbytes("verification_key"),_hPH_=caml_string_of_jsbytes("voting_for"),_hPI_=caml_string_of_jsbytes("zkapp_uri"),_hPJ_=caml_string_of_jsbytes("voting_for"),_hPK_=caml_string_of_jsbytes("timing"),_hPL_=caml_string_of_jsbytes("token_symbol"),_hPM_=caml_string_of_jsbytes("zkapp_uri"),_hPN_=caml_string_of_jsbytes("permissions"),_hPO_=caml_string_of_jsbytes("verification_key"),_hPP_=caml_string_of_jsbytes("delegate"),_hPQ_=caml_string_of_jsbytes("app_state"),_hPg_=caml_string_of_jsbytes("Timing"),_hOY_=[0,caml_string_of_jsbytes("vesting_increment")],_hOZ_=[0,caml_string_of_jsbytes("vesting_period")],_hO0_=[0,caml_string_of_jsbytes("cliff_amount")],_hO1_=[0,caml_string_of_jsbytes("cliff_time")],_hO2_=[0,caml_string_of_jsbytes("initial_minimum_balance")],_hON_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),163,8],_hOO_=caml_string_of_jsbytes("cliff_amount"),_hOP_=caml_string_of_jsbytes("cliff_time"),_hOQ_=caml_string_of_jsbytes("initial_minimum_balance"),_hOR_=caml_string_of_jsbytes("vesting_increment"),_hOS_=caml_string_of_jsbytes("vesting_period"),_hOT_=caml_string_of_jsbytes("vesting_increment"),_hOU_=caml_string_of_jsbytes("vesting_period"),_hOV_=caml_string_of_jsbytes("cliff_amount"),_hOW_=caml_string_of_jsbytes("cliff_time"),_hOX_=caml_string_of_jsbytes("initial_minimum_balance"),_hOH_=caml_string_of_jsbytes("cliff_amount"),_hOI_=caml_string_of_jsbytes("cliff_time"),_hOJ_=caml_string_of_jsbytes("initial_minimum_balance"),_hOK_=caml_string_of_jsbytes("vesting_increment"),_hOL_=caml_string_of_jsbytes("vesting_period"),_hOM_=caml_string_of_jsbytes("unknown field"),_hOy_=[0,caml_string_of_jsbytes("vesting_increment")],_hOz_=[0,caml_string_of_jsbytes("vesting_period")],_hOA_=[0,caml_string_of_jsbytes("cliff_amount")],_hOB_=[0,caml_string_of_jsbytes("cliff_time")],_hOC_=[0,caml_string_of_jsbytes("initial_minimum_balance")],_hOn_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),163,8],_hOo_=caml_string_of_jsbytes("cliff_amount"),_hOp_=caml_string_of_jsbytes("cliff_time"),_hOq_=caml_string_of_jsbytes("initial_minimum_balance"),_hOr_=caml_string_of_jsbytes("vesting_increment"),_hOs_=caml_string_of_jsbytes("vesting_period"),_hOt_=caml_string_of_jsbytes("vesting_increment"),_hOu_=caml_string_of_jsbytes("vesting_period"),_hOv_=caml_string_of_jsbytes("cliff_amount"),_hOw_=caml_string_of_jsbytes("cliff_time"),_hOx_=caml_string_of_jsbytes("initial_minimum_balance"),_hOb_=[0,caml_string_of_jsbytes("Delegate_call")],_hOc_=[0,caml_string_of_jsbytes("Call")],_hN8_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Call_type.Stable.V1.t")],_hN1_=[0,caml_string_of_jsbytes("AuthorizationKind")],_hN2_=caml_string_of_jsbytes("AuthorizationKind"),_hNW_=caml_string_of_jsbytes("None_given"),_hNX_=caml_string_of_jsbytes("Proof"),_hNY_=caml_string_of_jsbytes("Signature"),_hNZ_=caml_string_of_jsbytes("Invalid authorization kind"),_hNT_=caml_string_of_jsbytes("None_given"),_hNU_=caml_string_of_jsbytes("Signature"),_hNV_=caml_string_of_jsbytes("Proof"),_hNS_=caml_string_of_jsbytes("Invalid authorization kind"),_hNP_=[0,0,0],_hNQ_=[0,1,0],_hNR_=[0,0,1],_hNM_=[0,caml_string_of_jsbytes("None_given")],_hNN_=[0,caml_string_of_jsbytes("Signature")],_hNO_=[0,caml_string_of_jsbytes("Proof")],_hNA_=caml_string_of_jsbytes("None_given"),_hNB_=caml_string_of_jsbytes("Proof"),_hNC_=caml_string_of_jsbytes("Signature"),_hND_=caml_string_of_jsbytes("none_given"),_hNE_=caml_string_of_jsbytes("proof"),_hNF_=caml_string_of_jsbytes("signature"),_hNG_=caml_string_of_jsbytes("None_given"),_hNH_=caml_string_of_jsbytes("Proof"),_hNI_=caml_string_of_jsbytes("Signature"),_hNJ_=caml_string_of_jsbytes("none_given"),_hNK_=caml_string_of_jsbytes("proof"),_hNL_=caml_string_of_jsbytes("signature"),_hNt_=[0,caml_string_of_jsbytes("None_given")],_hNu_=[0,caml_string_of_jsbytes("Signature")],_hNv_=[0,caml_string_of_jsbytes("Proof")],_hNh_=caml_string_of_jsbytes("None_given"),_hNi_=caml_string_of_jsbytes("Proof"),_hNj_=caml_string_of_jsbytes("Signature"),_hNk_=caml_string_of_jsbytes("none_given"),_hNl_=caml_string_of_jsbytes("proof"),_hNm_=caml_string_of_jsbytes("signature"),_hNn_=caml_string_of_jsbytes("None_given"),_hNo_=caml_string_of_jsbytes("Proof"),_hNp_=caml_string_of_jsbytes("Signature"),_hNq_=caml_string_of_jsbytes("none_given"),_hNr_=caml_string_of_jsbytes("proof"),_hNs_=caml_string_of_jsbytes("signature"),_hNg_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Authorization_kind.Stable.V1.t")],_hM__=caml_string_of_jsbytes("mina_base"),_hM$_=caml_string_of_jsbytes(""),_hNa_=caml_string_of_jsbytes("mina_base"),_hNb_=[0,[0,caml_string_of_jsbytes("None_given"),0],[0,[0,caml_string_of_jsbytes("Signature"),0],[0,[0,caml_string_of_jsbytes("Proof"),0],0]]],_hNc_=caml_string_of_jsbytes("t"),_hNd_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:27:6"),_hNf_=caml_string_of_jsbytes("t"),_hNw_=caml_string_of_jsbytes("t"),_hNx_=caml_string_of_jsbytes("Mina_base__Account_update.Authorization_kind.Stable.V1"),_hNy_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hNz_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hN0_=[0,0,[0,1,[0,2,0]]],_hN3_=[0,[0,caml_string_of_jsbytes("Call"),0],[0,[0,caml_string_of_jsbytes("Delegate_call"),0],0]],_hN4_=caml_string_of_jsbytes("t"),_hN5_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:126:6"),_hN7_=caml_string_of_jsbytes("t"),_hN9_=caml_string_of_jsbytes("t"),_hN__=caml_string_of_jsbytes("Mina_base__Account_update.Call_type.Stable.V1"),_hN$_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hOa_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hOe_=caml_string_of_jsbytes("vesting_increment"),_hOf_=caml_string_of_jsbytes("vesting_period"),_hOg_=caml_string_of_jsbytes("cliff_amount"),_hOh_=caml_string_of_jsbytes("cliff_time"),_hOi_=caml_string_of_jsbytes("initial_minimum_balance"),_hOj_=caml_string_of_jsbytes("t"),_hOk_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:163:8"),_hOm_=caml_string_of_jsbytes("t"),_hOD_=caml_string_of_jsbytes("t"),_hOE_=caml_string_of_jsbytes("Mina_base__Account_update.Update.Timing_info.Stable.V1"),_hOF_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hOG_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hO5_=caml_string_of_jsbytes("vesting_increment"),_hO8_=caml_string_of_jsbytes("vesting_period"),_hO$_=caml_string_of_jsbytes("cliff_amount"),_hPc_=caml_string_of_jsbytes("cliff_time"),_hPf_=caml_string_of_jsbytes("initial_minimum_balance"),_hPh_=caml_string_of_jsbytes("voting_for"),_hPj_=caml_string_of_jsbytes("timing"),_hPl_=caml_string_of_jsbytes("token_symbol"),_hPn_=caml_string_of_jsbytes("zkapp_uri"),_hPp_=caml_string_of_jsbytes("permissions"),_hPr_=caml_string_of_jsbytes("verification_key"),_hPt_=caml_string_of_jsbytes("delegate"),_hPv_=caml_string_of_jsbytes("app_state"),_hPw_=caml_string_of_jsbytes("t"),_hPx_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:319:6"),_hPz_=caml_string_of_jsbytes("t"),_hPZ_=caml_string_of_jsbytes("t"),_hP0_=caml_string_of_jsbytes("Mina_base__Account_update.Update.Stable.V1"),_hP1_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hP2_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hQB_=caml_string_of_jsbytes("voting_for"),_hQE_=caml_string_of_jsbytes("timing"),_hQH_=caml_string_of_jsbytes("token_symbol"),_hQK_=caml_string_of_jsbytes("zkapp_uri"),_hQN_=caml_string_of_jsbytes("permissions"),_hQQ_=caml_string_of_jsbytes("verification_key"),_hQT_=caml_string_of_jsbytes("delegate"),_hQW_=caml_string_of_jsbytes("app_state"),_hRc_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRd_=caml_string_of_jsbytes(": json roundtrip"),_hRe_=[0,[0,caml_string_of_jsbytes("Accept"),0],0],_hRf_=caml_string_of_jsbytes("Nonce"),_hRg_=caml_string_of_jsbytes("Full"),_hRh_=caml_string_of_jsbytes("t"),_hRi_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:613:6"),_hRk_=caml_string_of_jsbytes("t"),_hRB_=caml_string_of_jsbytes("t"),_hRC_=caml_string_of_jsbytes("Mina_base__Account_update.Account_precondition.Stable.V1"),_hRD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRE_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hRV_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRW_=caml_string_of_jsbytes(": json roundtrip accept"),_hRX_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRY_=caml_string_of_jsbytes(": json roundtrip nonce"),_hRZ_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hR0_=caml_string_of_jsbytes(": json roundtrip full"),_hR2_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hR3_=caml_string_of_jsbytes(": to_json"),_hR4_=caml_string_of_jsbytes("account"),_hR5_=caml_string_of_jsbytes("network"),_hR6_=caml_string_of_jsbytes("t"),_hR7_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:758:6"),_hR9_=caml_string_of_jsbytes("t"),_hSf_=caml_string_of_jsbytes("t"),_hSg_=caml_string_of_jsbytes("Mina_base__Account_update.Preconditions.Stable.V1"),_hSh_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hSi_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hSv_=caml_string_of_jsbytes("account"),_hSy_=caml_string_of_jsbytes("network"),_hSC_=caml_string_of_jsbytes("t"),_hSD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:834:8"),_hSF_=caml_string_of_jsbytes("t"),_hSG_=caml_string_of_jsbytes("t"),_hSH_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Events'.Stable.V1"),_hSI_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hSJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hSL_=caml_string_of_jsbytes("authorization_kind"),_hSM_=caml_string_of_jsbytes("caller"),_hSN_=caml_string_of_jsbytes("use_full_commitment"),_hSO_=caml_string_of_jsbytes("preconditions"),_hSP_=caml_string_of_jsbytes("call_data"),_hSQ_=caml_string_of_jsbytes("sequence_events"),_hSR_=caml_string_of_jsbytes("events"),_hSS_=caml_string_of_jsbytes("increment_nonce"),_hSV_=caml_string_of_jsbytes("balance_change"),_hSW_=caml_string_of_jsbytes("update"),_hSX_=caml_string_of_jsbytes("token_id"),_hSY_=caml_string_of_jsbytes("public_key"),_hSZ_=caml_string_of_jsbytes("t"),_hS0_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:846:8"),_hS2_=caml_string_of_jsbytes("t"),_hS3_=caml_string_of_jsbytes("t"),_hS4_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Wire.Stable.V1"),_hS5_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hS6_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hTu_=caml_string_of_jsbytes("authorization_kind"),_hTv_=caml_string_of_jsbytes("caller"),_hTw_=caml_string_of_jsbytes("use_full_commitment"),_hTx_=caml_string_of_jsbytes("preconditions"),_hTy_=caml_string_of_jsbytes("call_depth"),_hTz_=caml_string_of_jsbytes("call_data"),_hTA_=caml_string_of_jsbytes("sequence_events"),_hTB_=caml_string_of_jsbytes("events"),_hTC_=caml_string_of_jsbytes("increment_nonce"),_hTF_=caml_string_of_jsbytes("balance_change"),_hTG_=caml_string_of_jsbytes("update"),_hTH_=caml_string_of_jsbytes("token_id"),_hTI_=caml_string_of_jsbytes("public_key"),_hTJ_=caml_string_of_jsbytes("t"),_hTK_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:900:8"),_hTM_=caml_string_of_jsbytes("t"),_hTN_=caml_string_of_jsbytes("t"),_hTO_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Graphql_repr.Stable.V1"),_hTP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hTQ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hUi_=caml_string_of_jsbytes("authorization_kind"),_hUl_=caml_string_of_jsbytes("caller"),_hUo_=caml_string_of_jsbytes("use_full_commitment"),_hUr_=caml_string_of_jsbytes("preconditions"),_hUu_=caml_string_of_jsbytes("call_depth"),_hUx_=caml_string_of_jsbytes("call_data"),_hUA_=caml_string_of_jsbytes("sequence_events"),_hUD_=caml_string_of_jsbytes("events"),_hUG_=caml_string_of_jsbytes("increment_nonce"),_hUJ_=caml_string_of_jsbytes("balance_change"),_hUM_=caml_string_of_jsbytes("update"),_hUP_=caml_string_of_jsbytes("token_id"),_hUS_=caml_string_of_jsbytes("public_key"),_hUV_=caml_string_of_jsbytes("authorization_kind"),_hUW_=caml_string_of_jsbytes("caller"),_hUX_=caml_string_of_jsbytes("use_full_commitment"),_hUY_=caml_string_of_jsbytes("preconditions"),_hUZ_=caml_string_of_jsbytes("call_depth"),_hU0_=caml_string_of_jsbytes("call_data"),_hU1_=caml_string_of_jsbytes("sequence_events"),_hU2_=caml_string_of_jsbytes("events"),_hU3_=caml_string_of_jsbytes("increment_nonce"),_hU6_=caml_string_of_jsbytes("balance_change"),_hU7_=caml_string_of_jsbytes("update"),_hU8_=caml_string_of_jsbytes("token_id"),_hU9_=caml_string_of_jsbytes("public_key"),_hU__=caml_string_of_jsbytes("t"),_hU$_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:955:8"),_hVb_=caml_string_of_jsbytes("t"),_hVc_=caml_string_of_jsbytes("t"),_hVd_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Simple.Stable.V1"),_hVe_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hVf_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hVh_=caml_string_of_jsbytes("authorization_kind"),_hVi_=caml_string_of_jsbytes("caller"),_hVj_=caml_string_of_jsbytes("use_full_commitment"),_hVk_=caml_string_of_jsbytes("preconditions"),_hVl_=caml_string_of_jsbytes("call_data"),_hVm_=caml_string_of_jsbytes("sequence_events"),_hVn_=caml_string_of_jsbytes("events"),_hVo_=caml_string_of_jsbytes("increment_nonce"),_hVr_=caml_string_of_jsbytes("balance_change"),_hVs_=caml_string_of_jsbytes("update"),_hVt_=caml_string_of_jsbytes("token_id"),_hVu_=caml_string_of_jsbytes("public_key"),_hVv_=caml_string_of_jsbytes("t"),_hVw_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:981:6"),_hVy_=caml_string_of_jsbytes("t"),_hV__=caml_string_of_jsbytes("t"),_hV$_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Stable.V1"),_hWa_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hWb_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hWN_=caml_string_of_jsbytes("nonce"),_hWP_=caml_string_of_jsbytes("valid_until"),_hWR_=caml_string_of_jsbytes("fee"),_hWS_=caml_string_of_jsbytes("public_key"),_hWT_=caml_string_of_jsbytes("t"),_hWU_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1081:8"),_hWW_=caml_string_of_jsbytes("t"),_hW__=caml_string_of_jsbytes("t"),_hW$_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Fee_payer.Stable.V1"),_hXa_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXb_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hXx_=caml_string_of_jsbytes("nonce"),_hXA_=caml_string_of_jsbytes("valid_until"),_hXD_=caml_string_of_jsbytes("fee"),_hXG_=caml_string_of_jsbytes("public_key"),_hXN_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXO_=caml_string_of_jsbytes(": json roundtrip"),_hXP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXQ_=caml_string_of_jsbytes(": json roundtrip"),_hXR_=caml_string_of_jsbytes("authorization"),_hXS_=caml_string_of_jsbytes("body"),_hXT_=caml_string_of_jsbytes("t"),_hXU_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1372:8"),_hXW_=caml_string_of_jsbytes("t"),_hXX_=caml_string_of_jsbytes("t"),_hXY_=caml_string_of_jsbytes("Mina_base__Account_update.T.Graphql_repr.Stable.V1"),_hXZ_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hX0_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hX9_=caml_string_of_jsbytes("authorization"),_hYa_=caml_string_of_jsbytes("body"),_hYc_=caml_string_of_jsbytes("authorization"),_hYd_=caml_string_of_jsbytes("body"),_hYe_=caml_string_of_jsbytes("t"),_hYf_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1395:8"),_hYh_=caml_string_of_jsbytes("t"),_hYi_=caml_string_of_jsbytes("t"),_hYj_=caml_string_of_jsbytes("Mina_base__Account_update.T.Simple.Stable.V1"),_hYk_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYl_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYm_=caml_string_of_jsbytes("authorization"),_hYn_=caml_string_of_jsbytes("body"),_hYo_=caml_string_of_jsbytes("t"),_hYp_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1410:8"),_hYr_=caml_string_of_jsbytes("t"),_hYs_=caml_string_of_jsbytes("t"),_hYt_=caml_string_of_jsbytes("Mina_base__Account_update.T.Wire.Stable.V1"),_hYu_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYv_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYA_=caml_string_of_jsbytes("authorization"),_hYB_=caml_string_of_jsbytes("body"),_hYC_=caml_string_of_jsbytes("t"),_hYD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1437:6"),_hYF_=caml_string_of_jsbytes("t"),_hYN_=caml_string_of_jsbytes("t"),_hYO_=caml_string_of_jsbytes("Mina_base__Account_update.T.Stable.V1"),_hYP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYQ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYY_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYZ_=caml_string_of_jsbytes(": json roundtrip dummy"),_hY0_=caml_string_of_jsbytes("authorization"),_hY1_=caml_string_of_jsbytes("body"),_hY2_=caml_string_of_jsbytes("t"),_hY3_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1484:6"),_hY5_=caml_string_of_jsbytes("t"),_hZb_=caml_string_of_jsbytes("t"),_hZc_=caml_string_of_jsbytes("Mina_base__Account_update.Fee_payer.Stable.V1"),_hZd_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hZe_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hZr_=caml_string_of_jsbytes("authorization"),_hZu_=caml_string_of_jsbytes("body"),_hZw_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hZx_=caml_string_of_jsbytes(": json roundtrip"),_hZy_=caml_string_of_jsbytes("mina_base"),_hZz_=caml_string_of_jsbytes("mina_base"),_hZA_=caml_string_of_jsbytes(""),_hZB_=caml_string_of_jsbytes("mina_base"),_hZC_=caml_string_of_jsbytes("mina_base"),_hZZ_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml"),6,4],_hZ0_=caml_string_of_jsbytes("elt"),_hZ1_=caml_string_of_jsbytes("stack_hash"),_hZ2_=caml_string_of_jsbytes("stack_hash"),_hZ3_=caml_string_of_jsbytes("elt"),_hZX_=[0,caml_string_of_jsbytes("stack_hash")],_hZY_=[0,caml_string_of_jsbytes("elt")],_hZS_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml"),6,4],_hZT_=caml_string_of_jsbytes("elt"),_hZU_=caml_string_of_jsbytes("stack_hash"),_hZV_=caml_string_of_jsbytes("stack_hash"),_hZW_=caml_string_of_jsbytes("elt"),_hZR_=caml_string_of_jsbytes("t"),_hZD_=caml_string_of_jsbytes("mina_base"),_hZE_=caml_string_of_jsbytes(""),_hZF_=caml_string_of_jsbytes("mina_base"),_hZG_=caml_string_of_jsbytes("field"),_hZH_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:8:31"),_hZI_=caml_string_of_jsbytes("stack_hash"),_hZK_=caml_string_of_jsbytes("a"),_hZL_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:8:14"),_hZM_=caml_string_of_jsbytes("elt"),_hZN_=caml_string_of_jsbytes("field"),_hZO_=caml_string_of_jsbytes("a"),_hZP_=caml_string_of_jsbytes("t"),_hZQ_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:6:4"),_hZ4_=caml_string_of_jsbytes("mina_base"),_h36_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h37_=caml_string_of_jsbytes(": json roundtrip dummy"),_h38_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h39_=caml_string_of_jsbytes(": full circuit"),_h3__=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3$_=caml_string_of_jsbytes(": latest zkApp version"),_h35_=caml_string_of_jsbytes("ZkappCommand"),_h3Z_=[0,caml_string_of_jsbytes("verification_keys")],_h30_=[0,caml_string_of_jsbytes("zkapp_command")],_h3U_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),1472,6],_h3V_=caml_string_of_jsbytes("verification_keys"),_h3W_=caml_string_of_jsbytes("zkapp_command"),_h3X_=caml_string_of_jsbytes("verification_keys"),_h3Y_=caml_string_of_jsbytes("zkapp_command"),_h3m_=[0,10],_h3a_=[0,caml_string_of_jsbytes("memo")],_h3b_=[0,caml_string_of_jsbytes("account_updates")],_h3c_=[0,caml_string_of_jsbytes("fee_payer")],_h25_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),959,6],_h26_=caml_string_of_jsbytes("account_updates"),_h27_=caml_string_of_jsbytes("fee_payer"),_h28_=caml_string_of_jsbytes("memo"),_h29_=caml_string_of_jsbytes("memo"),_h2__=caml_string_of_jsbytes("account_updates"),_h2$_=caml_string_of_jsbytes("fee_payer"),_h21_=caml_string_of_jsbytes("account_updates"),_h22_=caml_string_of_jsbytes("fee_payer"),_h23_=caml_string_of_jsbytes("memo"),_h24_=caml_string_of_jsbytes("unknown field"),_h2J_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),993,14],_h2G_=[0,caml_string_of_jsbytes("memo")],_h2H_=[0,caml_string_of_jsbytes("account_updates")],_h2I_=[0,caml_string_of_jsbytes("fee_payer")],_h2B_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml.T.Stable.V1.Wire.Stable.V1.t"),_h2p_=[0,caml_string_of_jsbytes("memo")],_h2q_=[0,caml_string_of_jsbytes("account_updates")],_h2r_=[0,caml_string_of_jsbytes("fee_payer")],_h2i_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),959,6],_h2j_=caml_string_of_jsbytes("account_updates"),_h2k_=caml_string_of_jsbytes("fee_payer"),_h2l_=caml_string_of_jsbytes("memo"),_h2m_=caml_string_of_jsbytes("memo"),_h2n_=caml_string_of_jsbytes("account_updates"),_h2o_=caml_string_of_jsbytes("fee_payer"),_h1K_=caml_string_of_jsbytes("t"),_h1x_=[0,caml_string_of_jsbytes("caller")],_h1y_=[0,caml_string_of_jsbytes("id")],_h1t_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),381,15],_h1u_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),383,10],_h1s_=caml_string_of_jsbytes("t"),_h0S_=caml_string_of_jsbytes("t"),_h0T_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:252:10"),_h0U_=caml_string_of_jsbytes("t"),_h0V_=caml_string_of_jsbytes("t"),_h0W_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Account_update.Stable.V1"),_h0X_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h0Y_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h0Z_=caml_string_of_jsbytes("t"),_h00_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:274:10"),_h01_=caml_string_of_jsbytes("t"),_h02_=caml_string_of_jsbytes("t"),_h03_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Forest.Stable.V1"),_h04_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h05_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h06_=caml_string_of_jsbytes("t"),_h07_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:302:10"),_h08_=caml_string_of_jsbytes("t"),_h09_=caml_string_of_jsbytes("t"),_h0__=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Tree.Stable.V1"),_h0$_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1a_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h0L_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),49,8],_h0M_=caml_string_of_jsbytes("account_update"),_h0N_=caml_string_of_jsbytes("account_update_digest"),_h0O_=caml_string_of_jsbytes("calls"),_h0P_=caml_string_of_jsbytes("calls"),_h0Q_=caml_string_of_jsbytes("account_update_digest"),_h0R_=caml_string_of_jsbytes("account_update"),_h0I_=[0,caml_string_of_jsbytes("calls")],_h0J_=[0,caml_string_of_jsbytes("account_update_digest")],_h0K_=[0,caml_string_of_jsbytes("account_update")],_h0B_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),49,8],_h0C_=caml_string_of_jsbytes("account_update"),_h0D_=caml_string_of_jsbytes("account_update_digest"),_h0E_=caml_string_of_jsbytes("calls"),_h0F_=caml_string_of_jsbytes("calls"),_h0G_=caml_string_of_jsbytes("account_update_digest"),_h0H_=caml_string_of_jsbytes("account_update"),_h0A_=caml_string_of_jsbytes("t"),_hZ5_=caml_string_of_jsbytes("mina_base"),_hZ6_=caml_string_of_jsbytes(""),_hZ7_=caml_string_of_jsbytes("mina_base"),_hZ__=caml_string_of_jsbytes("digest"),_hZ$_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:58:16"),_h0b_=caml_string_of_jsbytes("digest"),_h0c_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:58"),_h0e_=caml_string_of_jsbytes("account_update_digest"),_h0f_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:34"),_h0h_=caml_string_of_jsbytes("account_update"),_h0i_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:17"),_h0k_=caml_string_of_jsbytes("t"),_h0m_=caml_string_of_jsbytes("calls"),_h0o_=caml_string_of_jsbytes("account_update_digest"),_h0p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:55:36"),_h0q_=caml_string_of_jsbytes("account_update_digest"),_h0s_=caml_string_of_jsbytes("account_update"),_h0t_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:54:29"),_h0u_=caml_string_of_jsbytes("account_update"),_h0v_=caml_string_of_jsbytes("digest"),_h0w_=caml_string_of_jsbytes("account_update_digest"),_h0x_=caml_string_of_jsbytes("account_update"),_h0y_=caml_string_of_jsbytes("t"),_h0z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:49:8"),_h1c_=caml_string_of_jsbytes("digest"),_h1d_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:347:10"),_h1f_=caml_string_of_jsbytes("digest"),_h1g_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:52"),_h1i_=caml_string_of_jsbytes("account_update_digest"),_h1j_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:28"),_h1k_=caml_string_of_jsbytes("account_update"),_h1l_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:11"),_h1n_=caml_string_of_jsbytes("digest"),_h1o_=caml_string_of_jsbytes("account_update_digest"),_h1p_=caml_string_of_jsbytes("account_update"),_h1q_=caml_string_of_jsbytes("t"),_h1r_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:345:6"),_h1v_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1w_=caml_string_of_jsbytes(": Account_update_or_stack.of_zkapp_command_list"),_h1z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1A_=caml_string_of_jsbytes(": add_callers and remove_callers"),_h1E_=caml_string_of_jsbytes("data"),_h1F_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:791:41"),_h1H_=caml_string_of_jsbytes("data"),_h1I_=caml_string_of_jsbytes("t"),_h1J_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:790:8"),_h1O_=caml_string_of_jsbytes("t"),_h1P_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:847:8"),_h1R_=caml_string_of_jsbytes("t"),_h1S_=caml_string_of_jsbytes("t"),_h1T_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.With_hashes.Stable.V1"),_h1U_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h1W_=caml_string_of_jsbytes("memo"),_h1Y_=caml_string_of_jsbytes("account_updates"),_h1Z_=caml_string_of_jsbytes("fee_payer"),_h10_=caml_string_of_jsbytes("t"),_h11_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:913:6"),_h13_=caml_string_of_jsbytes("t"),_h14_=caml_string_of_jsbytes("t"),_h15_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Graphql_repr.Stable.V1"),_h16_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h17_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h18_=caml_string_of_jsbytes("memo"),_h1__=caml_string_of_jsbytes("account_updates"),_h1$_=caml_string_of_jsbytes("fee_payer"),_h2a_=caml_string_of_jsbytes("t"),_h2b_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:930:6"),_h2d_=caml_string_of_jsbytes("t"),_h2e_=caml_string_of_jsbytes("t"),_h2f_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Simple.Stable.V1"),_h2g_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2h_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2t_=caml_string_of_jsbytes("memo"),_h2v_=caml_string_of_jsbytes("account_updates"),_h2w_=caml_string_of_jsbytes("fee_payer"),_h2x_=caml_string_of_jsbytes("t"),_h2y_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:976:12"),_h2A_=caml_string_of_jsbytes("t"),_h2C_=caml_string_of_jsbytes("t"),_h2D_=caml_string_of_jsbytes("Mina_base__Zkapp_command.T.Stable.V1.Wire.Stable.V1"),_h2E_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2P_=caml_string_of_jsbytes("t"),_h2Q_=caml_string_of_jsbytes("Mina_base__Zkapp_command.T.Stable.V1"),_h2R_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2S_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2T_=caml_string_of_jsbytes("typ"),_h2U_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:959:6"),_h2W_=caml_string_of_jsbytes("typ"),_h2X_=caml_string_of_jsbytes("t"),_h2Y_=caml_string_of_jsbytes("version"),_h2Z_=caml_string_of_jsbytes("t_tagged"),_h20_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:959:6"),_h3f_=caml_string_of_jsbytes("memo"),_h3i_=caml_string_of_jsbytes("account_updates"),_h3l_=caml_string_of_jsbytes("fee_payer"),_h3n_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3o_=caml_string_of_jsbytes(": wire embedded in t"),_h3p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3q_=caml_string_of_jsbytes(": wire embedded in graphql"),_h3s_=caml_string_of_jsbytes("memo"),_h3w_=caml_string_of_jsbytes("account_updates"),_h3x_=caml_string_of_jsbytes("fee_payer"),_h3y_=caml_string_of_jsbytes("t"),_h3z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1329:6"),_h3B_=caml_string_of_jsbytes("t"),_h3C_=caml_string_of_jsbytes("t"),_h3D_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Verifiable.Stable.V1"),_h3E_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h3G_=caml_string_of_jsbytes("t"),_h3H_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1461:8"),_h3J_=caml_string_of_jsbytes("t"),_h3K_=caml_string_of_jsbytes("t"),_h3L_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Valid.Verification_key_hash.Stable.V1"),_h3M_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3N_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h3O_=caml_string_of_jsbytes("verification_keys"),_h3P_=caml_string_of_jsbytes("zkapp_command"),_h3Q_=caml_string_of_jsbytes("t"),_h3R_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1472:6"),_h3T_=caml_string_of_jsbytes("t"),_h31_=caml_string_of_jsbytes("t"),_h32_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Valid.Stable.V1"),_h33_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h34_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h4a_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h4b_=caml_string_of_jsbytes(": Test"),_h4c_=caml_string_of_jsbytes("mina_base"),_h4q_=caml_string_of_jsbytes("t"),_h4d_=caml_string_of_jsbytes("mina_base"),_h4e_=caml_string_of_jsbytes(""),_h4f_=caml_string_of_jsbytes("mina_base"),_h4g_=caml_string_of_jsbytes("comm"),_h4h_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:55"),_h4i_=caml_string_of_jsbytes("calls"),_h4k_=caml_string_of_jsbytes("comm"),_h4l_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:40"),_h4m_=caml_string_of_jsbytes("account_update"),_h4n_=caml_string_of_jsbytes("comm"),_h4o_=caml_string_of_jsbytes("t"),_h4p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:6"),_h4r_=caml_string_of_jsbytes("t"),_h4s_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:28:4"),_h4u_=caml_string_of_jsbytes("t"),_h4v_=caml_string_of_jsbytes("t"),_h4w_=caml_string_of_jsbytes("Mina_base__Zkapp_statement.Stable.V2"),_h4x_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml"),_h4y_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h4z_=caml_string_of_jsbytes("mina_base"),_h4A_=caml_string_of_jsbytes("mina_base"),_h4B_=caml_string_of_jsbytes(""),_h4C_=caml_string_of_jsbytes("mina_base"),_h4D_=caml_string_of_jsbytes("mina_base"),_h4H_=caml_string_of_jsbytes("pop_exn"),_h4E_=caml_string_of_jsbytes("mina_base"),_h4F_=caml_string_of_jsbytes(""),_h4G_=caml_string_of_jsbytes("mina_base"),_h4P_=caml_string_of_jsbytes("mina_base"),_h46_=[0,caml_string_of_jsbytes("status")],_h47_=[0,caml_string_of_jsbytes("data")],_h41_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_status.ml"),6,4],_h42_=caml_string_of_jsbytes("data"),_h43_=caml_string_of_jsbytes("status"),_h44_=caml_string_of_jsbytes("status"),_h45_=caml_string_of_jsbytes("data"),_h40_=caml_string_of_jsbytes("t"),_h4Q_=caml_string_of_jsbytes("mina_base"),_h4R_=caml_string_of_jsbytes(""),_h4S_=caml_string_of_jsbytes("mina_base"),_h4T_=caml_string_of_jsbytes("status"),_h4U_=caml_string_of_jsbytes("a"),_h4V_=caml_string_of_jsbytes("src/lib/mina_base/with_status.ml:7:15"),_h4W_=caml_string_of_jsbytes("data"),_h4X_=caml_string_of_jsbytes("a"),_h4Y_=caml_string_of_jsbytes("t"),_h4Z_=caml_string_of_jsbytes("src/lib/mina_base/with_status.ml:6:4"),_h48_=caml_string_of_jsbytes("mina_base"),_h5I_=[0,914388862],_h5u_=[0,caml_string_of_jsbytes("Signed_command")],_h5v_=[0,caml_string_of_jsbytes("Zkapp_command")],_h5m_=caml_string_of_jsbytes("Signed_command"),_h5n_=caml_string_of_jsbytes("Zkapp_command"),_h5o_=caml_string_of_jsbytes("signed_command"),_h5p_=caml_string_of_jsbytes("zkapp_command"),_h5q_=caml_string_of_jsbytes("Signed_command"),_h5r_=caml_string_of_jsbytes("Zkapp_command"),_h5s_=caml_string_of_jsbytes("signed_command"),_h5t_=caml_string_of_jsbytes("zkapp_command"),_h5l_=caml_string_of_jsbytes("t"),_h49_=caml_string_of_jsbytes("mina_base"),_h4__=caml_string_of_jsbytes(""),_h4$_=caml_string_of_jsbytes("mina_base"),_h5a_=caml_string_of_jsbytes("s"),_h5b_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:10:27"),_h5c_=caml_string_of_jsbytes("Zkapp_command"),_h5e_=caml_string_of_jsbytes("u"),_h5f_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:9:28"),_h5g_=caml_string_of_jsbytes("Signed_command"),_h5h_=caml_string_of_jsbytes("s"),_h5i_=caml_string_of_jsbytes("u"),_h5j_=caml_string_of_jsbytes("t"),_h5k_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:7:6"),_h5w_=caml_string_of_jsbytes("s"),_h5x_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:64"),_h5y_=caml_string_of_jsbytes("Snapp_command"),_h5A_=caml_string_of_jsbytes("u"),_h5B_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:42"),_h5C_=caml_string_of_jsbytes("Signed_command"),_h5D_=caml_string_of_jsbytes("s"),_h5E_=caml_string_of_jsbytes("u"),_h5F_=caml_string_of_jsbytes("t"),_h5G_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:6"),_h5L_=caml_string_of_jsbytes("t"),_h5M_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:79:4"),_h5O_=caml_string_of_jsbytes("t"),_h5P_=caml_string_of_jsbytes("t"),_h5Q_=caml_string_of_jsbytes("Mina_base__User_command.Stable.V2"),_h5R_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h5S_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h5T_=caml_string_of_jsbytes("a"),_h5U_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:54"),_h5W_=caml_string_of_jsbytes("a"),_h5X_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:49"),_h5Y_=caml_string_of_jsbytes("Two"),_h50_=caml_string_of_jsbytes("a"),_h51_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:36"),_h52_=caml_string_of_jsbytes("One"),_h54_=caml_string_of_jsbytes("Zero"),_h55_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:18"),_h56_=caml_string_of_jsbytes("a"),_h57_=caml_string_of_jsbytes("t"),_h58_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:6"),_h5$_=caml_string_of_jsbytes("t"),_h6a_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:144:6"),_h6c_=caml_string_of_jsbytes("t"),_h6d_=caml_string_of_jsbytes("t"),_h6e_=caml_string_of_jsbytes("Mina_base__User_command.Verifiable.Stable.V2"),_h6f_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h6g_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6j_=caml_string_of_jsbytes("t"),_h6k_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:255:6"),_h6m_=caml_string_of_jsbytes("t"),_h6n_=caml_string_of_jsbytes("t"),_h6o_=caml_string_of_jsbytes("Mina_base__User_command.Valid.Stable.V2"),_h6p_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h6q_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6r_=caml_string_of_jsbytes("mina_base"),_h6s_=caml_string_of_jsbytes("mina_base"),_h6t_=caml_string_of_jsbytes(""),_h6u_=caml_string_of_jsbytes("mina_base"),_h6v_=caml_string_of_jsbytes("mina_base"),_h7p_=caml_string_of_jsbytes("fee_token"),_h7q_=caml_string_of_jsbytes("fee"),_h7r_=caml_string_of_jsbytes("receiver_pk"),_h7t_=caml_string_of_jsbytes("fee"),_h7u_=caml_string_of_jsbytes("fee_token"),_h7v_=caml_string_of_jsbytes("receiver_pk"),_h7w_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.single")],_h7s_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.single")],_h7H_=caml_string_of_jsbytes("Cannot combine single fee transfers with incompatible tokens: %{sexp: Token_id.t} <> %{sexp: Token_id.t}"),_h7I_=[0,0],_h7J_=caml_string_of_jsbytes(" <> "),_h7K_=[0,0],_h7L_=caml_string_of_jsbytes("Cannot combine single fee transfers with incompatible tokens: "),_h7E_=[0,caml_string_of_jsbytes("fee_token")],_h7F_=[0,caml_string_of_jsbytes("fee")],_h7G_=[0,caml_string_of_jsbytes("receiver_pk")],_h7x_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),75,2],_h7y_=caml_string_of_jsbytes("fee"),_h7z_=caml_string_of_jsbytes("fee_token"),_h7A_=caml_string_of_jsbytes("receiver_pk"),_h7B_=caml_string_of_jsbytes("fee_token"),_h7C_=caml_string_of_jsbytes("fee"),_h7D_=caml_string_of_jsbytes("receiver_pk"),_h62_=caml_string_of_jsbytes("fee_token"),_h63_=caml_string_of_jsbytes("fee"),_h64_=caml_string_of_jsbytes("receiver_pk"),_h66_=caml_string_of_jsbytes("fee"),_h67_=caml_string_of_jsbytes("fee_token"),_h68_=caml_string_of_jsbytes("receiver_pk"),_h69_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.t")],_h65_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.t")],_h7f_=[0,caml_string_of_jsbytes("fee_token")],_h7g_=[0,caml_string_of_jsbytes("fee")],_h7h_=[0,caml_string_of_jsbytes("receiver_pk")],_h6__=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),19,8],_h6$_=caml_string_of_jsbytes("fee"),_h7a_=caml_string_of_jsbytes("fee_token"),_h7b_=caml_string_of_jsbytes("receiver_pk"),_h7c_=caml_string_of_jsbytes("fee_token"),_h7d_=caml_string_of_jsbytes("fee"),_h7e_=caml_string_of_jsbytes("receiver_pk"),_h6z_=caml_string_of_jsbytes("fee_token"),_h6A_=caml_string_of_jsbytes("fee"),_h6B_=caml_string_of_jsbytes("receiver_pk"),_h6D_=caml_string_of_jsbytes("fee"),_h6E_=caml_string_of_jsbytes("fee_token"),_h6F_=caml_string_of_jsbytes("receiver_pk"),_h6G_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.Stable.V2.t")],_h6C_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.Stable.V2.t")],_h6V_=[0,caml_string_of_jsbytes("fee_token")],_h6W_=[0,caml_string_of_jsbytes("fee")],_h6X_=[0,caml_string_of_jsbytes("receiver_pk")],_h6O_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),19,8],_h6P_=caml_string_of_jsbytes("fee"),_h6Q_=caml_string_of_jsbytes("fee_token"),_h6R_=caml_string_of_jsbytes("receiver_pk"),_h6S_=caml_string_of_jsbytes("fee_token"),_h6T_=caml_string_of_jsbytes("fee"),_h6U_=caml_string_of_jsbytes("receiver_pk"),_h6N_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml.Make_str.Single.Stable.V2.t"),_h6H_=caml_string_of_jsbytes("fee_token"),_h6I_=caml_string_of_jsbytes("fee"),_h6J_=caml_string_of_jsbytes("receiver_pk"),_h6K_=caml_string_of_jsbytes("t"),_h6L_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml:19:8"),_h6M_=caml_string_of_jsbytes("t"),_h6Y_=caml_string_of_jsbytes("t"),_h6Z_=caml_string_of_jsbytes("Mina_base__Fee_transfer.Make_str.Single.Stable.V2"),_h60_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),_h61_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h7i_=caml_string_of_jsbytes("t"),_h7j_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml:68:6"),_h7k_=caml_string_of_jsbytes("t"),_h7l_=caml_string_of_jsbytes("t"),_h7m_=caml_string_of_jsbytes("Mina_base__Fee_transfer.Make_str.Stable.V2"),_h7n_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),_h7o_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6w_=caml_string_of_jsbytes("mina_base"),_h6x_=caml_string_of_jsbytes(""),_h6y_=caml_string_of_jsbytes("mina_base"),_h7N_=caml_string_of_jsbytes("mina_base"),_h7O_=caml_string_of_jsbytes("mina_base"),_h7P_=caml_string_of_jsbytes(""),_h7Q_=caml_string_of_jsbytes("mina_base"),_h7R_=caml_string_of_jsbytes("mina_base"),_h8g_=caml_string_of_jsbytes("fee"),_h8h_=caml_string_of_jsbytes("receiver_pk"),_h8j_=caml_string_of_jsbytes("fee"),_h8k_=caml_string_of_jsbytes("receiver_pk"),_h8l_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.t")],_h8i_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.t")],_h8r_=[0,caml_string_of_jsbytes("fee")],_h8s_=[0,caml_string_of_jsbytes("receiver_pk")],_h8m_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),15,6],_h8n_=caml_string_of_jsbytes("fee"),_h8o_=caml_string_of_jsbytes("receiver_pk"),_h8p_=caml_string_of_jsbytes("fee"),_h8q_=caml_string_of_jsbytes("receiver_pk"),_h7V_=caml_string_of_jsbytes("fee"),_h7W_=caml_string_of_jsbytes("receiver_pk"),_h7Y_=caml_string_of_jsbytes("fee"),_h7Z_=caml_string_of_jsbytes("receiver_pk"),_h70_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.Stable.V1.t")],_h7X_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.Stable.V1.t")],_h8a_=[0,caml_string_of_jsbytes("fee")],_h8b_=[0,caml_string_of_jsbytes("receiver_pk")],_h77_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),15,6],_h78_=caml_string_of_jsbytes("fee"),_h79_=caml_string_of_jsbytes("receiver_pk"),_h7__=caml_string_of_jsbytes("fee"),_h7$_=caml_string_of_jsbytes("receiver_pk"),_h76_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml.Make_str.Stable.V1.t"),_h71_=caml_string_of_jsbytes("fee"),_h72_=caml_string_of_jsbytes("receiver_pk"),_h73_=caml_string_of_jsbytes("t"),_h74_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml:15:6"),_h75_=caml_string_of_jsbytes("t"),_h8c_=caml_string_of_jsbytes("t"),_h8d_=caml_string_of_jsbytes("Mina_base__Coinbase_fee_transfer.Make_str.Stable.V1"),_h8e_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),_h8f_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h7S_=caml_string_of_jsbytes("mina_base"),_h7T_=caml_string_of_jsbytes(""),_h7U_=caml_string_of_jsbytes("mina_base"),_h8u_=caml_string_of_jsbytes("mina_base"),_h8v_=caml_string_of_jsbytes("mina_base"),_h8w_=caml_string_of_jsbytes(""),_h8x_=caml_string_of_jsbytes("mina_base"),_h8y_=caml_string_of_jsbytes("mina_base"),_h9o_=caml_string_of_jsbytes("Coinbase underflow"),_h9n_=caml_string_of_jsbytes("Coinbase.create: invalid coinbase"),_h86_=caml_string_of_jsbytes("fee_transfer"),_h87_=caml_string_of_jsbytes("amount"),_h88_=caml_string_of_jsbytes("receiver"),_h9c_=[0,0],_h8__=caml_string_of_jsbytes("amount"),_h8$_=caml_string_of_jsbytes("fee_transfer"),_h9a_=caml_string_of_jsbytes("receiver"),_h9b_=[1,caml_string_of_jsbytes("Coinbase.Make_str.t")],_h89_=[1,caml_string_of_jsbytes("Coinbase.Make_str.t")],_h9k_=[0,caml_string_of_jsbytes("fee_transfer")],_h9l_=[0,caml_string_of_jsbytes("amount")],_h9m_=[0,caml_string_of_jsbytes("receiver")],_h9d_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),17,6],_h9e_=caml_string_of_jsbytes("amount"),_h9f_=caml_string_of_jsbytes("fee_transfer"),_h9g_=caml_string_of_jsbytes("receiver"),_h9h_=caml_string_of_jsbytes("fee_transfer"),_h9i_=caml_string_of_jsbytes("amount"),_h9j_=caml_string_of_jsbytes("receiver"),_h8C_=caml_string_of_jsbytes("fee_transfer"),_h8D_=caml_string_of_jsbytes("amount"),_h8E_=caml_string_of_jsbytes("receiver"),_h8K_=[0,0],_h8G_=caml_string_of_jsbytes("amount"),_h8H_=caml_string_of_jsbytes("fee_transfer"),_h8I_=caml_string_of_jsbytes("receiver"),_h8J_=[1,caml_string_of_jsbytes("Coinbase.Make_str.Stable.V1.t")],_h8F_=[1,caml_string_of_jsbytes("Coinbase.Make_str.Stable.V1.t")],_h8Z_=[0,caml_string_of_jsbytes("fee_transfer")],_h80_=[0,caml_string_of_jsbytes("amount")],_h81_=[0,caml_string_of_jsbytes("receiver")],_h8S_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),17,6],_h8T_=caml_string_of_jsbytes("amount"),_h8U_=caml_string_of_jsbytes("fee_transfer"),_h8V_=caml_string_of_jsbytes("receiver"),_h8W_=caml_string_of_jsbytes("fee_transfer"),_h8X_=caml_string_of_jsbytes("amount"),_h8Y_=caml_string_of_jsbytes("receiver"),_h8R_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml.Make_str.Stable.V1.t"),_h8L_=caml_string_of_jsbytes("fee_transfer"),_h8M_=caml_string_of_jsbytes("amount"),_h8N_=caml_string_of_jsbytes("receiver"),_h8O_=caml_string_of_jsbytes("t"),_h8P_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml:17:6"),_h8Q_=caml_string_of_jsbytes("t"),_h82_=caml_string_of_jsbytes("t"),_h83_=caml_string_of_jsbytes("Mina_base__Coinbase.Make_str.Stable.V1"),_h84_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),_h85_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h8z_=caml_string_of_jsbytes("mina_base"),_h8A_=caml_string_of_jsbytes(""),_h8B_=caml_string_of_jsbytes("mina_base"),_h9q_=caml_string_of_jsbytes("mina_base"),_h9r_=caml_string_of_jsbytes("mina_base"),_h9s_=caml_string_of_jsbytes(""),_h9t_=caml_string_of_jsbytes("mina_base"),_h9u_=caml_string_of_jsbytes("mina_base"),_ic1_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1584,6],_ic2_=[0,100],_icX_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1501,8],_icW_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1523,8],_icY_=[0,20],_icS_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1440,8],_icT_=[0,20],_icO_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1380,8],_icP_=[0,20],_icK_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1311,12],_icL_=[0,50],_icq_=caml_string_of_jsbytes("new_pos"),_icr_=caml_string_of_jsbytes("pos_list"),_ics_=caml_string_of_jsbytes("tree"),_icA_=[0,caml_string_of_jsbytes("new_pos")],_icB_=[0,caml_string_of_jsbytes("pos_list")],_icC_=[0,caml_string_of_jsbytes("tree")],_ict_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1256,8],_icu_=caml_string_of_jsbytes("new_pos"),_icv_=caml_string_of_jsbytes("pos_list"),_icw_=caml_string_of_jsbytes("tree"),_icx_=caml_string_of_jsbytes("new_pos"),_icy_=caml_string_of_jsbytes("pos_list"),_icz_=caml_string_of_jsbytes("tree"),_ib0_=caml_string_of_jsbytes("new_pos"),_ib1_=caml_string_of_jsbytes("pos_list"),_ib2_=caml_string_of_jsbytes("tree"),_icn_=[0,caml_string_of_jsbytes("new_pos")],_ico_=[0,caml_string_of_jsbytes("pos_list")],_icp_=[0,caml_string_of_jsbytes("tree")],_icg_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1256,8],_ich_=caml_string_of_jsbytes("new_pos"),_ici_=caml_string_of_jsbytes("pos_list"),_icj_=caml_string_of_jsbytes("tree"),_ick_=caml_string_of_jsbytes("new_pos"),_icl_=caml_string_of_jsbytes("pos_list"),_icm_=caml_string_of_jsbytes("tree"),_icf_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Poly_versioned.Stable.V1.t"),_ice_=caml_string_of_jsbytes("t"),_ibY_=[0,0],_ibZ_=[0,0],_ibX_=caml_string_of_jsbytes(""),_ibW_=caml_string_of_jsbytes("No coinbase stack-with-state-hash to pop"),_ibJ_=caml_string_of_jsbytes("new_pos"),_ibK_=caml_string_of_jsbytes("pos_list"),_ibL_=caml_string_of_jsbytes("tree"),_ibT_=[0,caml_string_of_jsbytes("new_pos")],_ibU_=[0,caml_string_of_jsbytes("pos_list")],_ibV_=[0,caml_string_of_jsbytes("tree")],_ibM_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1003,6],_ibN_=caml_string_of_jsbytes("new_pos"),_ibO_=caml_string_of_jsbytes("pos_list"),_ibP_=caml_string_of_jsbytes("tree"),_ibQ_=caml_string_of_jsbytes("new_pos"),_ibR_=caml_string_of_jsbytes("pos_list"),_ibS_=caml_string_of_jsbytes("tree"),_ibH_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 962, characters 6-1488'),_ibI_=caml_string_of_jsbytes("pop_coinbases: "),_ibE_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 892, characters 23-30'),_ibF_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 838, characters 6-5441'),_ibG_=caml_string_of_jsbytes("add_coinbase: "),_ibk_=caml_string_of_jsbytes("state"),_ibl_=caml_string_of_jsbytes("data"),_ibn_=caml_string_of_jsbytes("data"),_ibo_=caml_string_of_jsbytes("state"),_ibp_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.T.Stack.Poly.t")],_ibm_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.T.Stack.Poly.t")],_ibv_=[0,caml_string_of_jsbytes("state")],_ibw_=[0,caml_string_of_jsbytes("data")],_ibq_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),575,8],_ibr_=caml_string_of_jsbytes("data"),_ibs_=caml_string_of_jsbytes("state"),_ibt_=caml_string_of_jsbytes("state"),_ibu_=caml_string_of_jsbytes("data"),_iaO_=caml_string_of_jsbytes("state"),_iaP_=caml_string_of_jsbytes("data"),_iaR_=caml_string_of_jsbytes("data"),_iaS_=caml_string_of_jsbytes("state"),_iaT_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.t")],_iaQ_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.t")],_iaZ_=[0,caml_string_of_jsbytes("state")],_ia0_=[0,caml_string_of_jsbytes("data")],_iaU_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),508,10],_iaV_=caml_string_of_jsbytes("data"),_iaW_=caml_string_of_jsbytes("state"),_iaX_=caml_string_of_jsbytes("state"),_iaY_=caml_string_of_jsbytes("data"),_iap_=caml_string_of_jsbytes("state"),_iaq_=caml_string_of_jsbytes("data"),_ias_=caml_string_of_jsbytes("data"),_iat_=caml_string_of_jsbytes("state"),_iau_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.Stable.V1.t")],_iar_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.Stable.V1.t")],_iaM_=[0,caml_string_of_jsbytes("state")],_iaN_=[0,caml_string_of_jsbytes("data")],_iaH_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),508,10],_iaI_=caml_string_of_jsbytes("data"),_iaJ_=caml_string_of_jsbytes("state"),_iaK_=caml_string_of_jsbytes("state"),_iaL_=caml_string_of_jsbytes("data"),_iaG_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Stack_versioned.Poly.Stable.V1.t"),_iaF_=caml_string_of_jsbytes("t"),_h$$_=caml_string_of_jsbytes("coinbase_amount"),_iaa_=caml_string_of_jsbytes("action"),_iag_=[0,caml_string_of_jsbytes("coinbase_amount")],_iah_=[0,caml_string_of_jsbytes("action")],_iab_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),460,10],_iac_=caml_string_of_jsbytes("action"),_iad_=caml_string_of_jsbytes("coinbase_amount"),_iae_=caml_string_of_jsbytes("coinbase_amount"),_iaf_=caml_string_of_jsbytes("action"),_h$Q_=caml_string_of_jsbytes("coinbase_amount"),_h$R_=caml_string_of_jsbytes("action"),_h$9_=[0,caml_string_of_jsbytes("coinbase_amount")],_h$__=[0,caml_string_of_jsbytes("action")],_h$4_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),460,10],_h$5_=caml_string_of_jsbytes("action"),_h$6_=caml_string_of_jsbytes("coinbase_amount"),_h$7_=caml_string_of_jsbytes("coinbase_amount"),_h$8_=caml_string_of_jsbytes("action"),_h$3_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Poly.Stable.V1.t"),_h$2_=caml_string_of_jsbytes("t"),_h$M_=[0,0,0],_h$N_=[0,1,0],_h$O_=[0,0,1],_h$P_=[0,1,1],_h$o_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_none")],0]],_h$p_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_one")],0]],_h$q_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_first")],0]],_h$r_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_second")],0]],_h$I_=[0,caml_string_of_jsbytes("Update_none")],_h$J_=[0,caml_string_of_jsbytes("Update_one")],_h$K_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_first")],_h$L_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_second")],_h$s_=caml_string_of_jsbytes("Update_none"),_h$t_=caml_string_of_jsbytes("Update_one"),_h$u_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$v_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$w_=caml_string_of_jsbytes("update_none"),_h$x_=caml_string_of_jsbytes("update_one"),_h$y_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$z_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h$A_=caml_string_of_jsbytes("Update_none"),_h$B_=caml_string_of_jsbytes("Update_one"),_h$C_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$D_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$E_=caml_string_of_jsbytes("update_none"),_h$F_=caml_string_of_jsbytes("update_one"),_h$G_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$H_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h_S_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_none")],0]],_h_T_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_one")],0]],_h_U_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_first")],0]],_h_V_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_second")],0]],_h$g_=[0,caml_string_of_jsbytes("Update_none")],_h$h_=[0,caml_string_of_jsbytes("Update_one")],_h$i_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_first")],_h$j_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_second")],_h_2_=caml_string_of_jsbytes("Update_none"),_h_3_=caml_string_of_jsbytes("Update_one"),_h_4_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h_5_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h_6_=caml_string_of_jsbytes("update_none"),_h_7_=caml_string_of_jsbytes("update_one"),_h_8_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h_9_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h___=caml_string_of_jsbytes("Update_none"),_h_$_=caml_string_of_jsbytes("Update_one"),_h$a_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$b_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$c_=caml_string_of_jsbytes("update_none"),_h$d_=caml_string_of_jsbytes("update_one"),_h$e_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$f_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h_1_=[1,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Action.Stable.V1.t")],_h_0_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Action.Stable.V1.t"),_h_q_=caml_string_of_jsbytes("curr"),_h_r_=caml_string_of_jsbytes("init"),_h_t_=caml_string_of_jsbytes("curr"),_h_u_=caml_string_of_jsbytes("init"),_h_v_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.t")],_h_s_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.t")],_h_B_=[0,caml_string_of_jsbytes("curr")],_h_C_=[0,caml_string_of_jsbytes("init")],_h_w_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),249,10],_h_x_=caml_string_of_jsbytes("curr"),_h_y_=caml_string_of_jsbytes("init"),_h_z_=caml_string_of_jsbytes("curr"),_h_A_=caml_string_of_jsbytes("init"),_h94_=caml_string_of_jsbytes("curr"),_h95_=caml_string_of_jsbytes("init"),_h97_=caml_string_of_jsbytes("curr"),_h98_=caml_string_of_jsbytes("init"),_h99_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.Stable.V1.t")],_h96_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.Stable.V1.t")],_h_o_=[0,caml_string_of_jsbytes("curr")],_h_p_=[0,caml_string_of_jsbytes("init")],_h_j_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),249,10],_h_k_=caml_string_of_jsbytes("curr"),_h_l_=caml_string_of_jsbytes("init"),_h_m_=caml_string_of_jsbytes("curr"),_h_n_=caml_string_of_jsbytes("init"),_h_i_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.State_stack.Poly.Stable.V1.t"),_h_h_=caml_string_of_jsbytes("t"),_h9O_=caml_string_of_jsbytes("Stack_id overflow"),_h9G_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_id.Stable.V1.t")],_h9B_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Coinbase_data.Stable.V1.t"),_h9y_=caml_string_of_jsbytes("t"),_h9z_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:36:8"),_h9A_=caml_string_of_jsbytes("t"),_h9C_=caml_string_of_jsbytes("t"),_h9D_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Coinbase_data.Stable.V1"),_h9E_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9H_=caml_string_of_jsbytes("t"),_h9I_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:110:8"),_h9J_=caml_string_of_jsbytes("t"),_h9K_=caml_string_of_jsbytes("t"),_h9L_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_id.Stable.V1"),_h9M_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9N_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9P_=caml_string_of_jsbytes("t"),_h9Q_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:163:8"),_h9R_=caml_string_of_jsbytes("t"),_h9S_=caml_string_of_jsbytes("t"),_h9T_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Coinbase_stack.Stable.V1"),_h9U_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9W_=caml_string_of_jsbytes("CoinbaseStack"),_h9X_=caml_string_of_jsbytes("t"),_h9Y_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:223:8"),_h9Z_=caml_string_of_jsbytes("t"),_h90_=caml_string_of_jsbytes("t"),_h91_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_hash.Stable.V1"),_h92_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h93_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9__=caml_string_of_jsbytes("stack_hash"),_h9$_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:250:41"),_h_a_=caml_string_of_jsbytes("curr"),_h_b_=caml_string_of_jsbytes("stack_hash"),_h_c_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:250:21"),_h_d_=caml_string_of_jsbytes("init"),_h_e_=caml_string_of_jsbytes("stack_hash"),_h_f_=caml_string_of_jsbytes("t"),_h_g_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:249:10"),_h_D_=caml_string_of_jsbytes("t"),_h_E_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:259:8"),_h_F_=caml_string_of_jsbytes("t"),_h_G_=caml_string_of_jsbytes("t"),_h_H_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.State_stack.Stable.V1"),_h_I_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h_J_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h_K_=caml_string_of_jsbytes("t"),_h_L_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:370:8"),_h_M_=caml_string_of_jsbytes("t"),_h_N_=caml_string_of_jsbytes("t"),_h_O_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Hash_builder.Stable.V1"),_h_P_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h_Q_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h_R_=caml_string_of_jsbytes("PendingCoinbaseMerkleTree"),_h_W_=[0,[0,caml_string_of_jsbytes("Update_none"),0],[0,[0,caml_string_of_jsbytes("Update_one"),0],[0,[0,caml_string_of_jsbytes("Update_two_coinbase_in_first"),0],[0,[0,caml_string_of_jsbytes("Update_two_coinbase_in_second"),0],0]]]],_h_X_=caml_string_of_jsbytes("t"),_h_Y_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:404:10"),_h_Z_=caml_string_of_jsbytes("t"),_h$k_=caml_string_of_jsbytes("t"),_h$l_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Update.Action.Stable.V1"),_h$m_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h$n_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h$S_=caml_string_of_jsbytes("coinbase_amount"),_h$T_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:461:50"),_h$U_=caml_string_of_jsbytes("coinbase_amount"),_h$V_=caml_string_of_jsbytes("action"),_h$W_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:461:23"),_h$X_=caml_string_of_jsbytes("action"),_h$Y_=caml_string_of_jsbytes("coinbase_amount"),_h$Z_=caml_string_of_jsbytes("action"),_h$0_=caml_string_of_jsbytes("t"),_h$1_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:460:10"),_iai_=caml_string_of_jsbytes("t"),_iaj_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:470:8"),_iak_=caml_string_of_jsbytes("t"),_ial_=caml_string_of_jsbytes("t"),_iam_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Update.Stable.V1"),_ian_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_iao_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iav_=caml_string_of_jsbytes("state_stack"),_iaw_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:510:42"),_iax_=caml_string_of_jsbytes("state"),_iay_=caml_string_of_jsbytes("data_stack"),_iaz_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:510:21"),_iaA_=caml_string_of_jsbytes("data"),_iaB_=caml_string_of_jsbytes("state_stack"),_iaC_=caml_string_of_jsbytes("data_stack"),_iaD_=caml_string_of_jsbytes("t"),_iaE_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:508:10"),_ia1_=caml_string_of_jsbytes("t"),_ia2_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:519:8"),_ia3_=caml_string_of_jsbytes("t"),_ia4_=caml_string_of_jsbytes("t"),_ia5_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_versioned.Stable.V1"),_ia6_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ia7_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ia8_=caml_string_of_jsbytes("t"),_ia9_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:532:8"),_ia__=caml_string_of_jsbytes("t"),_ia$_=caml_string_of_jsbytes("t"),_iba_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Hash_versioned.Stable.V1"),_ibb_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ibc_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ibd_=caml_string_of_jsbytes("t"),_ibe_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:544:8"),_ibf_=caml_string_of_jsbytes("t"),_ibg_=caml_string_of_jsbytes("t"),_ibh_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Merkle_tree_versioned.Stable.V2"),_ibi_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ibj_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ibx_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Coinbase_stack_path"),_iby_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Get_coinbase_stack"),_ibz_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Set_coinbase_stack"),_ibA_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Set_oldest_coinbase_stack"),_ibB_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Find_index_of_newest_stacks"),_ibC_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Find_index_of_oldest_stack"),_ibD_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Get_previous_stack"),_ib3_=caml_string_of_jsbytes("stack_id"),_ib4_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:63"),_ib5_=caml_string_of_jsbytes("new_pos"),_ib6_=caml_string_of_jsbytes("stack_id"),_ib7_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:37"),_ib8_=caml_string_of_jsbytes("pos_list"),_ib9_=caml_string_of_jsbytes("tree"),_ib__=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:19"),_ib$_=caml_string_of_jsbytes("tree"),_ica_=caml_string_of_jsbytes("stack_id"),_icb_=caml_string_of_jsbytes("tree"),_icc_=caml_string_of_jsbytes("t"),_icd_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1256:8"),_icD_=caml_string_of_jsbytes("t"),_icE_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1268:6"),_icF_=caml_string_of_jsbytes("t"),_icG_=caml_string_of_jsbytes("t"),_icH_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stable.V2"),_icI_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_icM_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icN_=caml_string_of_jsbytes(": add stack + remove stack = initial tree "),_icQ_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icR_=caml_string_of_jsbytes(": Checked_stack = Unchecked_stack"),_icU_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icV_=caml_string_of_jsbytes(": Checked_tree = Unchecked_tree"),_icZ_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ic0_=caml_string_of_jsbytes(": Checked_tree = Unchecked_tree after pop"),_ic3_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ic4_=caml_string_of_jsbytes(": push and pop multiple stacks"),_h9v_=caml_string_of_jsbytes("mina_base"),_h9w_=caml_string_of_jsbytes(""),_h9x_=caml_string_of_jsbytes("mina_base"),_ic6_=caml_string_of_jsbytes("mina_base"),_ic7_=caml_string_of_jsbytes("mina_base"),_ic8_=caml_string_of_jsbytes(""),_ic9_=caml_string_of_jsbytes("mina_base"),_ic__=caml_string_of_jsbytes("mina_base"),_ieJ_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieK_=caml_string_of_jsbytes("non_snark"),_ieM_=caml_string_of_jsbytes("non_snark"),_ieN_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieO_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.t")],_ieL_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.t")],_ieU_=[0,caml_string_of_jsbytes("pending_coinbase_hash")],_ieV_=[0,caml_string_of_jsbytes("non_snark")],_ieP_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),241,8],_ieQ_=caml_string_of_jsbytes("non_snark"),_ieR_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieS_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieT_=caml_string_of_jsbytes("non_snark"),_iek_=caml_string_of_jsbytes("pending_coinbase_hash"),_iel_=caml_string_of_jsbytes("non_snark"),_ien_=caml_string_of_jsbytes("non_snark"),_ieo_=caml_string_of_jsbytes("pending_coinbase_hash"),_iep_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.Stable.V1.t")],_iem_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.Stable.V1.t")],_ieH_=[0,caml_string_of_jsbytes("pending_coinbase_hash")],_ieI_=[0,caml_string_of_jsbytes("non_snark")],_ieC_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),241,8],_ieD_=caml_string_of_jsbytes("non_snark"),_ieE_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieF_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieG_=caml_string_of_jsbytes("non_snark"),_ieB_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml.Make_str.Poly.Stable.V1.t"),_ieA_=caml_string_of_jsbytes("t"),_id1_=caml_string_of_jsbytes("pending_coinbase_aux"),_id2_=caml_string_of_jsbytes("aux_hash"),_id3_=caml_string_of_jsbytes("ledger_hash"),_id5_=caml_string_of_jsbytes("aux_hash"),_id6_=caml_string_of_jsbytes("ledger_hash"),_id7_=caml_string_of_jsbytes("pending_coinbase_aux"),_id8_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.t")],_id4_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.t")],_iee_=[0,caml_string_of_jsbytes("pending_coinbase_aux")],_ief_=[0,caml_string_of_jsbytes("aux_hash")],_ieg_=[0,caml_string_of_jsbytes("ledger_hash")],_id9_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),152,8],_id__=caml_string_of_jsbytes("aux_hash"),_id$_=caml_string_of_jsbytes("ledger_hash"),_iea_=caml_string_of_jsbytes("pending_coinbase_aux"),_ieb_=caml_string_of_jsbytes("pending_coinbase_aux"),_iec_=caml_string_of_jsbytes("aux_hash"),_ied_=caml_string_of_jsbytes("ledger_hash"),_idv_=caml_string_of_jsbytes("pending_coinbase_aux"),_idw_=caml_string_of_jsbytes("aux_hash"),_idx_=caml_string_of_jsbytes("ledger_hash"),_idz_=caml_string_of_jsbytes("aux_hash"),_idA_=caml_string_of_jsbytes("ledger_hash"),_idB_=caml_string_of_jsbytes("pending_coinbase_aux"),_idC_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.Stable.V1.t")],_idy_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.Stable.V1.t")],_idR_=[0,caml_string_of_jsbytes("pending_coinbase_aux")],_idS_=[0,caml_string_of_jsbytes("aux_hash")],_idT_=[0,caml_string_of_jsbytes("ledger_hash")],_idK_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),152,8],_idL_=caml_string_of_jsbytes("aux_hash"),_idM_=caml_string_of_jsbytes("ledger_hash"),_idN_=caml_string_of_jsbytes("pending_coinbase_aux"),_idO_=caml_string_of_jsbytes("pending_coinbase_aux"),_idP_=caml_string_of_jsbytes("aux_hash"),_idQ_=caml_string_of_jsbytes("ledger_hash"),_idJ_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml.Make_str.Non_snark.Stable.V1.t"),_idq_=[0,[11,caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson, bad Base58Check:"),[2,0,0]],caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson, bad Base58Check:%s")],_idp_=[1,caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson expected `String")],_idg_=[0,[11,caml_string_of_jsbytes("Aux_hash.of_yojson, bad Base58Check:"),[2,0,0]],caml_string_of_jsbytes("Aux_hash.of_yojson, bad Base58Check:%s")],_idf_=[1,caml_string_of_jsbytes("Aux_hash.of_yojson expected `String")],_idc_=caml_string_of_jsbytes("t"),_idd_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:27:8"),_ide_=caml_string_of_jsbytes("t"),_idh_=caml_string_of_jsbytes("t"),_idi_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Aux_hash.Stable.V1"),_idj_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_idk_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_idl_=caml_list_of_js_array([48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),_idm_=caml_string_of_jsbytes("t"),_idn_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:110:8"),_ido_=caml_string_of_jsbytes("t"),_idr_=caml_string_of_jsbytes("t"),_ids_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Pending_coinbase_aux.Stable.V1"),_idt_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_idu_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_idD_=caml_string_of_jsbytes("pending_coinbase_aux"),_idE_=caml_string_of_jsbytes("aux_hash"),_idF_=caml_string_of_jsbytes("ledger_hash"),_idG_=caml_string_of_jsbytes("t"),_idH_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:152:8"),_idI_=caml_string_of_jsbytes("t"),_idU_=caml_string_of_jsbytes("pending_coinbase_aux"),_idV_=caml_string_of_jsbytes("aux_hash"),_idW_=caml_string_of_jsbytes("ledger_hash"),_idX_=caml_string_of_jsbytes("t"),_idY_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Non_snark.Stable.V1"),_idZ_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_id0_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ieh_=caml_string_of_jsbytes("pending_coinbase_aux"),_iei_=caml_string_of_jsbytes("aux_hash"),_iej_=caml_string_of_jsbytes("ledger_hash"),_ieq_=caml_string_of_jsbytes("pending_coinbase_hash"),_ier_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:244:36"),_ies_=caml_string_of_jsbytes("pending_coinbase_hash"),_iet_=caml_string_of_jsbytes("non_snark"),_ieu_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:243:24"),_iev_=caml_string_of_jsbytes("non_snark"),_iew_=caml_string_of_jsbytes("pending_coinbase_hash"),_iex_=caml_string_of_jsbytes("non_snark"),_iey_=caml_string_of_jsbytes("t"),_iez_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:241:8"),_ieW_=caml_string_of_jsbytes("t"),_ieX_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:259:6"),_ieY_=caml_string_of_jsbytes("t"),_ieZ_=caml_string_of_jsbytes("t"),_ie0_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Stable.V1"),_ie1_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_ie2_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ic$_=caml_string_of_jsbytes("mina_base"),_ida_=caml_string_of_jsbytes(""),_idb_=caml_string_of_jsbytes("mina_base"),_ie4_=caml_string_of_jsbytes("mina_base"),_ifl_=caml_string_of_jsbytes("t"),_ifm_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:64:6"),_ifn_=caml_string_of_jsbytes("t"),_ifo_=caml_string_of_jsbytes("t"),_ifp_=caml_string_of_jsbytes("Mina_base__Stack_frame.Make_str.Stable.V1"),_ifq_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml"),_ifr_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ie5_=caml_string_of_jsbytes("mina_base"),_ie6_=caml_string_of_jsbytes(""),_ie7_=caml_string_of_jsbytes("mina_base"),_ie8_=caml_string_of_jsbytes("zkapp_command"),_ie9_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:59"),_ie__=caml_string_of_jsbytes("calls"),_ifa_=caml_string_of_jsbytes("caller"),_ifb_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:42"),_ifc_=caml_string_of_jsbytes("caller_caller"),_ife_=caml_string_of_jsbytes("caller"),_iff_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:17"),_ifg_=caml_string_of_jsbytes("caller"),_ifh_=caml_string_of_jsbytes("zkapp_command"),_ifi_=caml_string_of_jsbytes("caller"),_ifj_=caml_string_of_jsbytes("t"),_ifk_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:6:4"),_ift_=caml_string_of_jsbytes("mina_base"),_ifu_=caml_string_of_jsbytes("mina_base"),_ifv_=caml_string_of_jsbytes(""),_ifw_=caml_string_of_jsbytes("mina_base"),_ifz_=caml_string_of_jsbytes("t"),_ifA_=caml_string_of_jsbytes("src/lib/mina_base/sparse_ledger_base.ml:8:4"),_ifC_=caml_string_of_jsbytes("t"),_ifD_=caml_string_of_jsbytes("t"),_ifE_=caml_string_of_jsbytes("Mina_base__Sparse_ledger_base.Stable.V2"),_ifF_=caml_string_of_jsbytes("src/lib/mina_base/sparse_ledger_base.ml"),_ifG_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ifK_=caml_string_of_jsbytes("mina_base"),_ifL_=caml_string_of_jsbytes("mina_base"),_ifM_=caml_string_of_jsbytes(""),_ifN_=caml_string_of_jsbytes("mina_base"),_ifO_=caml_string_of_jsbytes("mina_base"),_igq_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Digest.Stable.V1.t")],_igr_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),45,16],_igd_=caml_string_of_jsbytes("prover"),_ige_=caml_string_of_jsbytes("fee"),_igg_=caml_string_of_jsbytes("fee"),_igh_=caml_string_of_jsbytes("prover"),_igi_=[1,caml_string_of_jsbytes("Sok_message.Make_str.t")],_igf_=[1,caml_string_of_jsbytes("Sok_message.Make_str.t")],_igo_=[0,caml_string_of_jsbytes("prover")],_igp_=[0,caml_string_of_jsbytes("fee")],_igj_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),14,6],_igk_=caml_string_of_jsbytes("fee"),_igl_=caml_string_of_jsbytes("prover"),_igm_=caml_string_of_jsbytes("prover"),_ign_=caml_string_of_jsbytes("fee"),_ifS_=caml_string_of_jsbytes("prover"),_ifT_=caml_string_of_jsbytes("fee"),_ifV_=caml_string_of_jsbytes("fee"),_ifW_=caml_string_of_jsbytes("prover"),_ifX_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Stable.V1.t")],_ifU_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Stable.V1.t")],_if9_=[0,caml_string_of_jsbytes("prover")],_if__=[0,caml_string_of_jsbytes("fee")],_if4_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),14,6],_if5_=caml_string_of_jsbytes("fee"),_if6_=caml_string_of_jsbytes("prover"),_if7_=caml_string_of_jsbytes("prover"),_if8_=caml_string_of_jsbytes("fee"),_if3_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml.Make_str.Stable.V1.t"),_ifY_=caml_string_of_jsbytes("prover"),_ifZ_=caml_string_of_jsbytes("fee"),_if0_=caml_string_of_jsbytes("t"),_if1_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml:14:6"),_if2_=caml_string_of_jsbytes("t"),_if$_=caml_string_of_jsbytes("t"),_iga_=caml_string_of_jsbytes("Mina_base__Sok_message.Make_str.Stable.V1"),_igb_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),_igc_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_igs_=caml_string_of_jsbytes("t"),_igt_=caml_string_of_jsbytes("Mina_base__Sok_message.Make_str.Digest.Stable.V1"),_igu_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),_igv_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ifP_=caml_string_of_jsbytes("mina_base"),_ifQ_=caml_string_of_jsbytes(""),_ifR_=caml_string_of_jsbytes("mina_base"),_igx_=caml_string_of_jsbytes("mina_base"),_igR_=[0,100],_igO_=caml_int64_create_lo_mi_hi(13008895,9272996,3),_igP_=caml_int64_create_lo_mi_hi(7512063,596046,0),_igQ_=caml_int64_create_lo_mi_hi(0,0,0),_igy_=caml_string_of_jsbytes("mina_base"),_igz_=caml_string_of_jsbytes(""),_igA_=caml_string_of_jsbytes("mina_base"),_igF_=caml_string_of_jsbytes("t"),_igG_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml:22:6"),_igI_=caml_string_of_jsbytes("t"),_igJ_=caml_string_of_jsbytes("t"),_igK_=caml_string_of_jsbytes("Mina_base__Protocol_constants_checked.Value.Stable.V1"),_igL_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml"),_igM_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_igS_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml"),_igT_=caml_string_of_jsbytes(": value = var"),_igU_=caml_string_of_jsbytes("mina_base"),_igV_=caml_string_of_jsbytes("mina_base"),_igW_=caml_string_of_jsbytes(""),_igX_=caml_string_of_jsbytes("mina_base"),_igY_=caml_string_of_jsbytes("t"),_igZ_=caml_string_of_jsbytes("src/lib/mina_base/proof.ml:12:4"),_ig1_=caml_string_of_jsbytes("t"),_ig2_=caml_string_of_jsbytes("t"),_ig3_=caml_string_of_jsbytes("Mina_base__Proof.Stable.V2"),_ig4_=caml_string_of_jsbytes("src/lib/mina_base/proof.ml"),_ig5_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ig6_=caml_string_of_jsbytes("mina_base"),_ig7_=caml_string_of_jsbytes("mina_base"),_ig8_=caml_string_of_jsbytes(""),_ig9_=caml_string_of_jsbytes("mina_base"),_ig__=caml_string_of_jsbytes("is_new_stack"),_ig$_=caml_string_of_jsbytes("pending_coinbases"),_iha_=caml_string_of_jsbytes("t"),_ihb_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase_witness.ml:6:4"),_ihd_=caml_string_of_jsbytes("t"),_ihe_=caml_string_of_jsbytes("t"),_ihf_=caml_string_of_jsbytes("Mina_base__Pending_coinbase_witness.Stable.V2"),_ihg_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase_witness.ml"),_ihh_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihi_=caml_string_of_jsbytes("mina_base"),_ihj_=caml_string_of_jsbytes("mina_base"),_ihk_=caml_string_of_jsbytes(""),_ihl_=caml_string_of_jsbytes("mina_base"),_ihm_=caml_string_of_jsbytes("mina_base"),_ihq_=caml_string_of_jsbytes("t"),_ihr_=caml_string_of_jsbytes("src/lib/mina_base/call_stack_digest.ml:12:6"),_ihs_=caml_string_of_jsbytes("t"),_iht_=caml_string_of_jsbytes("t"),_ihu_=caml_string_of_jsbytes("Mina_base__Call_stack_digest.Make_str.Stable.V1"),_ihv_=caml_string_of_jsbytes("src/lib/mina_base/call_stack_digest.ml"),_ihw_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihn_=caml_string_of_jsbytes("mina_base"),_iho_=caml_string_of_jsbytes(""),_ihp_=caml_string_of_jsbytes("mina_base"),_ihy_=caml_string_of_jsbytes("mina_base"),_ihN_=[0,caml_string_of_jsbytes("prover")],_ihO_=[0,caml_string_of_jsbytes("fee")],_ihI_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml"),7,4],_ihJ_=caml_string_of_jsbytes("fee"),_ihK_=caml_string_of_jsbytes("prover"),_ihL_=caml_string_of_jsbytes("prover"),_ihM_=caml_string_of_jsbytes("fee"),_ihz_=caml_string_of_jsbytes("mina_base"),_ihA_=caml_string_of_jsbytes(""),_ihB_=caml_string_of_jsbytes("mina_base"),_ihC_=caml_string_of_jsbytes("prover"),_ihD_=caml_string_of_jsbytes("fee"),_ihE_=caml_string_of_jsbytes("t"),_ihF_=caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml:7:4"),_ihH_=caml_string_of_jsbytes("t"),_ihP_=caml_string_of_jsbytes("t"),_ihQ_=caml_string_of_jsbytes("Mina_base__Fee_with_prover.Stable.V1"),_ihR_=caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml"),_ihS_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihU_=caml_string_of_jsbytes("mina_base"),_ih5_=[0,caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),34,8],_ih0_=[0,caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),25,8],_ihY_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ihZ_=caml_string_of_jsbytes(": length"),_ih1_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih2_=caml_string_of_jsbytes(": key_retrieval"),_ih3_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih4_=caml_string_of_jsbytes(": key_nonexist"),_ih6_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih7_=caml_string_of_jsbytes(": merkle_root"),_ihV_=caml_string_of_jsbytes("mina_base"),_ihW_=caml_string_of_jsbytes(""),_ihX_=caml_string_of_jsbytes("mina_base"),_ih8_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih9_=caml_string_of_jsbytes(": merkle_tree"),_ih__=caml_string_of_jsbytes("mina_base"),_ih$_=caml_string_of_jsbytes("mina_base"),_iia_=caml_string_of_jsbytes(""),_iib_=caml_string_of_jsbytes("mina_base"),_iic_=caml_string_of_jsbytes("mina_base"),_iid_=caml_string_of_jsbytes("mina_base"),_iie_=caml_string_of_jsbytes(""),_iif_=caml_string_of_jsbytes("mina_base"),_iig_=caml_string_of_jsbytes("mina_base"),_iiF_=[0,caml_string_of_jsbytes("Command")],_iiG_=[0,caml_string_of_jsbytes("Fee_transfer")],_iiH_=[0,caml_string_of_jsbytes("Coinbase")],_iit_=caml_string_of_jsbytes("Coinbase"),_iiu_=caml_string_of_jsbytes("Command"),_iiv_=caml_string_of_jsbytes("Fee_transfer"),_iiw_=caml_string_of_jsbytes("coinbase"),_iix_=caml_string_of_jsbytes("command"),_iiy_=caml_string_of_jsbytes("fee_transfer"),_iiz_=caml_string_of_jsbytes("Coinbase"),_iiA_=caml_string_of_jsbytes("Command"),_iiB_=caml_string_of_jsbytes("Fee_transfer"),_iiC_=caml_string_of_jsbytes("coinbase"),_iiD_=caml_string_of_jsbytes("command"),_iiE_=caml_string_of_jsbytes("fee_transfer"),_iis_=caml_string_of_jsbytes("t"),_iih_=caml_string_of_jsbytes(""),_iii_=caml_string_of_jsbytes("mina_transaction"),_iij_=caml_string_of_jsbytes("Coinbase"),_iik_=caml_string_of_jsbytes("Fee_transfer"),_iim_=caml_string_of_jsbytes("command"),_iin_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:9:21"),_iio_=caml_string_of_jsbytes("Command"),_iip_=caml_string_of_jsbytes("command"),_iiq_=caml_string_of_jsbytes("t"),_iir_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:8:6"),_iiI_=caml_string_of_jsbytes("t"),_iiJ_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:32:6"),_iiL_=caml_string_of_jsbytes("t"),_iiM_=caml_string_of_jsbytes("t"),_iiN_=caml_string_of_jsbytes("Mina_transaction__Transaction.Valid.Stable.V2"),_iiO_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml"),_iiP_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iiQ_=caml_string_of_jsbytes("t"),_iiR_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:46:4"),_iiT_=caml_string_of_jsbytes("t"),_iiU_=caml_string_of_jsbytes("t"),_iiV_=caml_string_of_jsbytes("Mina_transaction__Transaction.Stable.V2"),_iiW_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml"),_iiX_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iiY_=caml_string_of_jsbytes("mina_transaction"),_ikf_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1022,23,30],_ikq_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1020,23,30],_ikg_=caml_string_of_jsbytes("get next account update"),_ikh_=caml_string_of_jsbytes("token owner not caller"),_iki_=caml_string_of_jsbytes("get account"),_ikj_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1170,17,24],_ikk_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1172,17,24],_ikl_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1227,19,26],_ikp_=caml_string_of_jsbytes("Did not propose a balance change at this timing check!"),_ikm_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1589,19,26],_ikn_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1591,21,28],_iko_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1703,42,49],_ikd_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),921,23,30],_ike_=caml_string_of_jsbytes("check valid caller"),_ijP_=caml_string_of_jsbytes("t"),_iiZ_=caml_string_of_jsbytes("failure_status_tbl"),_ii0_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:207:31"),_ii1_=caml_string_of_jsbytes("failure_status_tbl"),_ii3_=caml_string_of_jsbytes("length"),_ii4_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:206:33"),_ii5_=caml_string_of_jsbytes("account_update_index"),_ii7_=caml_string_of_jsbytes("bool"),_ii8_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:205:20"),_ii9_=caml_string_of_jsbytes("success"),_ii$_=caml_string_of_jsbytes("ledger"),_ija_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:204:19"),_ijb_=caml_string_of_jsbytes("ledger"),_ijd_=caml_string_of_jsbytes("signed_amount"),_ije_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:203:28"),_ijf_=caml_string_of_jsbytes("supply_increase"),_ijh_=caml_string_of_jsbytes("signed_amount"),_iji_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:202:19"),_ijj_=caml_string_of_jsbytes("excess"),_ijl_=caml_string_of_jsbytes("token_id"),_ijm_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:201:21"),_ijn_=caml_string_of_jsbytes("token_id"),_ijp_=caml_string_of_jsbytes("comm"),_ijq_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:200:40"),_ijr_=caml_string_of_jsbytes("full_transaction_commitment"),_ijt_=caml_string_of_jsbytes("comm"),_iju_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:199:35"),_ijv_=caml_string_of_jsbytes("transaction_commitment"),_ijx_=caml_string_of_jsbytes("call_stack"),_ijy_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:198:23"),_ijz_=caml_string_of_jsbytes("call_stack"),_ijB_=caml_string_of_jsbytes("stack_frame"),_ijC_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:197:24"),_ijD_=caml_string_of_jsbytes("stack_frame"),_ijE_=caml_string_of_jsbytes("failure_status_tbl"),_ijF_=caml_string_of_jsbytes("length"),_ijG_=caml_string_of_jsbytes("comm"),_ijH_=caml_string_of_jsbytes("bool"),_ijI_=caml_string_of_jsbytes("ledger"),_ijJ_=caml_string_of_jsbytes("signed_amount"),_ijK_=caml_string_of_jsbytes("token_id"),_ijL_=caml_string_of_jsbytes("call_stack"),_ijM_=caml_string_of_jsbytes("stack_frame"),_ijN_=caml_string_of_jsbytes("t"),_ijO_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:174:6"),_ijW_=caml_string_of_jsbytes("t"),_ijX_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:235:8"),_ijZ_=caml_string_of_jsbytes("t"),_ij0_=caml_string_of_jsbytes("t"),_ij1_=caml_string_of_jsbytes("Mina_transaction_logic__Zkapp_command_logic.Local_state.Value.Stable.V1"),_ij2_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),_ij3_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ij4_=caml_string_of_jsbytes("field"),_ij5_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:849:54"),_ij6_=caml_string_of_jsbytes("memo_hash"),_ij8_=caml_string_of_jsbytes("zkapp_command"),_ij9_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:849:26"),_ij__=caml_string_of_jsbytes("zkapp_command"),_ij$_=caml_string_of_jsbytes("field"),_ika_=caml_string_of_jsbytes("zkapp_command"),_ikb_=caml_string_of_jsbytes("t"),_ikc_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:848:6"),_ioJ_=caml_string_of_jsbytes("burned tokens overflow"),_ioK_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),2037,10],_ioL_=caml_string_of_jsbytes("Coinbase fee transfer too large"),_ioH_=caml_string_of_jsbytes("burned tokens overflow"),_ioG_=caml_string_of_jsbytes("overflow"),_ioI_=[0,[11,caml_string_of_jsbytes("Cannot pay fees in non-default tokens."),0],caml_string_of_jsbytes("Cannot pay fees in non-default tokens.")],_ioF_=caml_string_of_jsbytes("Ledger location with no account"),_ioC_=[1,0],_ioE_=[0,40,0],_ioD_=caml_string_of_jsbytes("Zkapp_command application failed but new accounts created or some of the other account_update updates applied"),_ioz_=[0,[0,-1068827502,0],[0,-620584546,0]],_ioA_=[0,[0,-1068827502,1],[0,-620584546,0]],_ioB_=[0,[0,-1068827502,0],[0,-620584546,1]],_ioy_=caml_string_of_jsbytes(""),_iox_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1147,8],_iow_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1099,8],_iov_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1100,8],_iot_=[0,641802859,1],_iou_=[0,641802859,0],_ior_=[0,[11,caml_string_of_jsbytes("File "),[3,0,[11,caml_string_of_jsbytes(", line "),[4,0,0,0,[11,caml_string_of_jsbytes(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]]]]]]]],caml_string_of_jsbytes("File %S, line %d, characters %d-%d: %s")],_ios_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1066,14],_ioq_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1019,14],_ioh_=[0,0],_ioi_=[1,16],_ioj_=[0,[2,0,0],caml_string_of_jsbytes("%s")],_iok_=[0,0],_iol_=[1,16],_iom_=[0,0],_ion_=[1,18],_iog_=caml_string_of_jsbytes("Reject"),_ioo_=[0,0],_iop_=[0,0],_ioe_=[0,[11,caml_string_of_jsbytes("Cannot create transactions with fee_token different from the default"),0],caml_string_of_jsbytes("Cannot create transactions with fee_token different from the default")],_iof_=[0,[11,caml_string_of_jsbytes("Cannot pay fees from a public key that did not sign the transaction"),0],caml_string_of_jsbytes("Cannot pay fees from a public key that did not sign the transaction")],_iod_=[0,[11,caml_string_of_jsbytes("The fee-payer account does not exist"),0],caml_string_of_jsbytes("The fee-payer account does not exist")],_in__=caml_string_of_jsbytes("Current global slot %{sexp: Global_slot.t} greater than transaction expiry slot %{sexp: Global_slot.t}"),_in$_=[0,0],_ioa_=caml_string_of_jsbytes(" greater than transaction expiry slot "),_iob_=[0,0],_ioc_=caml_string_of_jsbytes("Current global slot "),_in5_=caml_string_of_jsbytes("Nonce in account %{sexp: Account.Nonce.t} different from nonce in transaction %{sexp: Account.Nonce.t}"),_in6_=[0,0],_in7_=caml_string_of_jsbytes(" different from nonce in transaction "),_in8_=[0,0],_in9_=caml_string_of_jsbytes("Nonce in account "),_in4_=[0,0],_inY_=caml_string_of_jsbytes("Error subtracting account creation fee %{sexp: Currency.Fee.t}; transaction amount %{sexp: Currency.Amount.t} insufficient"),_inZ_=[11,caml_string_of_jsbytes(" insufficient"),0],_in0_=[0,0],_in1_=caml_string_of_jsbytes("; transaction amount "),_in2_=[0,0],_in3_=caml_string_of_jsbytes("Error subtracting account creation fee "),_inX_=caml_string_of_jsbytes("insufficient funds"),_inW_=caml_string_of_jsbytes("overflow"),_inV_=caml_string_of_jsbytes("Ledger location with no account"),_inU_=[0,[11,caml_string_of_jsbytes("Ledger.apply_transaction: "),[2,0,0]],caml_string_of_jsbytes("Ledger.apply_transaction: %s")],_inM_=caml_string_of_jsbytes("For timed account, the requested transaction for amount %{sexp: Amount.t} at global slot %{sexp: Global_slot.t}, applying the transaction would put the balance below the calculated minimum balance of %{sexp: Balance.t}"),_inN_=[0,0],_inO_=caml_string_of_jsbytes(", applying the transaction would put the balance below the calculated minimum balance of "),_inP_=[0,0],_inQ_=caml_string_of_jsbytes(" at global slot "),_inR_=[0,0],_inS_=caml_string_of_jsbytes("For timed account, the requested transaction for amount "),_inD_=caml_string_of_jsbytes("For %s account, the requested transaction for amount %{sexp: Amount.t} at global slot %{sexp: Global_slot.t}, the balance %{sexp: Balance.t} is insufficient"),_inE_=[11,caml_string_of_jsbytes(" is insufficient"),0],_inF_=[0,0],_inG_=caml_string_of_jsbytes(", the balance "),_inH_=[0,0],_inI_=caml_string_of_jsbytes(" at global slot "),_inJ_=[0,0],_inK_=caml_string_of_jsbytes(" account, the requested transaction for amount "),_inL_=caml_string_of_jsbytes("For "),_inT_=caml_string_of_jsbytes("Broken invariant in validate_timing_with_min_balance'"),_inB_=[0,672479794,0],_inC_=[0,-393476672,1],_inA_=caml_string_of_jsbytes("Unexpected timed account validation error"),_inz_=caml_string_of_jsbytes("overflow"),_inx_=[0,caml_string_of_jsbytes("varying")],_iny_=[0,caml_string_of_jsbytes("previous_hash")],_ins_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),142,6],_int_=caml_string_of_jsbytes("previous_hash"),_inu_=caml_string_of_jsbytes("varying"),_inv_=caml_string_of_jsbytes("varying"),_inw_=caml_string_of_jsbytes("previous_hash"),_inf_=[0,caml_string_of_jsbytes("Command")],_ing_=[0,caml_string_of_jsbytes("Fee_transfer")],_inh_=[0,caml_string_of_jsbytes("Coinbase")],_im5_=caml_string_of_jsbytes("Coinbase"),_im6_=caml_string_of_jsbytes("Command"),_im7_=caml_string_of_jsbytes("Fee_transfer"),_im8_=caml_string_of_jsbytes("coinbase"),_im9_=caml_string_of_jsbytes("command"),_im__=caml_string_of_jsbytes("fee_transfer"),_im$_=caml_string_of_jsbytes("Coinbase"),_ina_=caml_string_of_jsbytes("Command"),_inb_=caml_string_of_jsbytes("Fee_transfer"),_inc_=caml_string_of_jsbytes("coinbase"),_ind_=caml_string_of_jsbytes("command"),_ine_=caml_string_of_jsbytes("fee_transfer"),_imR_=[0,caml_string_of_jsbytes("burned_tokens")],_imS_=[0,caml_string_of_jsbytes("new_accounts")],_imT_=[0,caml_string_of_jsbytes("coinbase")],_imK_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),112,8],_imL_=caml_string_of_jsbytes("burned_tokens"),_imM_=caml_string_of_jsbytes("coinbase"),_imN_=caml_string_of_jsbytes("new_accounts"),_imO_=caml_string_of_jsbytes("burned_tokens"),_imP_=caml_string_of_jsbytes("new_accounts"),_imQ_=caml_string_of_jsbytes("coinbase"),_imu_=[0,caml_string_of_jsbytes("burned_tokens")],_imv_=[0,caml_string_of_jsbytes("new_accounts")],_imw_=[0,caml_string_of_jsbytes("fee_transfer")],_imn_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),96,8],_imo_=caml_string_of_jsbytes("burned_tokens"),_imp_=caml_string_of_jsbytes("fee_transfer"),_imq_=caml_string_of_jsbytes("new_accounts"),_imr_=caml_string_of_jsbytes("burned_tokens"),_ims_=caml_string_of_jsbytes("new_accounts"),_imt_=caml_string_of_jsbytes("fee_transfer"),_il__=[0,caml_string_of_jsbytes("Signed_command")],_il$_=[0,caml_string_of_jsbytes("Zkapp_command")],_il2_=caml_string_of_jsbytes("Signed_command"),_il3_=caml_string_of_jsbytes("Zkapp_command"),_il4_=caml_string_of_jsbytes("signed_command"),_il5_=caml_string_of_jsbytes("zkapp_command"),_il6_=caml_string_of_jsbytes("Signed_command"),_il7_=caml_string_of_jsbytes("Zkapp_command"),_il8_=caml_string_of_jsbytes("signed_command"),_il9_=caml_string_of_jsbytes("zkapp_command"),_ilP_=[0,caml_string_of_jsbytes("new_accounts")],_ilQ_=[0,caml_string_of_jsbytes("command")],_ilR_=[0,caml_string_of_jsbytes("accounts")],_ilI_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),65,8],_ilJ_=caml_string_of_jsbytes("accounts"),_ilK_=caml_string_of_jsbytes("command"),_ilL_=caml_string_of_jsbytes("new_accounts"),_ilM_=caml_string_of_jsbytes("new_accounts"),_ilN_=caml_string_of_jsbytes("command"),_ilO_=caml_string_of_jsbytes("accounts"),_ils_=[0,caml_string_of_jsbytes("body")],_ilt_=[0,caml_string_of_jsbytes("common")],_iln_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),46,8],_ilo_=caml_string_of_jsbytes("body"),_ilp_=caml_string_of_jsbytes("common"),_ilq_=caml_string_of_jsbytes("body"),_ilr_=caml_string_of_jsbytes("common"),_ik__=[0,caml_string_of_jsbytes("Failed")],_ik$_=[0,caml_string_of_jsbytes("new_accounts")],_ila_=[0,caml_string_of_jsbytes("Payment")],_ilb_=[0,caml_string_of_jsbytes("previous_delegate")],_ilc_=[0,caml_string_of_jsbytes("Stake_delegation")],_ik4_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),31,10],_ik5_=caml_string_of_jsbytes("previous_delegate"),_ik7_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),31,10],_ik8_=caml_string_of_jsbytes("new_accounts"),_ikS_=caml_string_of_jsbytes("Failed"),_ikT_=caml_string_of_jsbytes("Payment"),_ikU_=caml_string_of_jsbytes("Stake_delegation"),_ikV_=caml_string_of_jsbytes("failed"),_ikW_=caml_string_of_jsbytes("payment"),_ikX_=caml_string_of_jsbytes("stake_delegation"),_ikY_=caml_string_of_jsbytes("Failed"),_ikZ_=caml_string_of_jsbytes("Payment"),_ik0_=caml_string_of_jsbytes("Stake_delegation"),_ik1_=caml_string_of_jsbytes("failed"),_ik2_=caml_string_of_jsbytes("payment"),_ik3_=caml_string_of_jsbytes("stake_delegation"),_ik9_=caml_string_of_jsbytes("new_accounts"),_ik6_=caml_string_of_jsbytes("previous_delegate"),_ikD_=[0,caml_string_of_jsbytes("user_command")],_ikA_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),17,10],_ikB_=caml_string_of_jsbytes("user_command"),_ikC_=caml_string_of_jsbytes("user_command"),_ikr_=caml_string_of_jsbytes("user_command"),_iks_=caml_string_of_jsbytes("t"),_ikt_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:17:10"),_ikv_=caml_string_of_jsbytes("t"),_ikw_=caml_string_of_jsbytes("t"),_ikx_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Common.Stable.V2"),_iky_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ikz_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ikE_=[0,[0,caml_string_of_jsbytes("Failed"),0],0],_ikF_=caml_string_of_jsbytes("previous_delegate"),_ikG_=caml_string_of_jsbytes("Stake_delegation"),_ikI_=caml_string_of_jsbytes("new_accounts"),_ikJ_=caml_string_of_jsbytes("Payment"),_ikK_=caml_string_of_jsbytes("t"),_ikL_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:31:10"),_ikN_=caml_string_of_jsbytes("t"),_ikO_=caml_string_of_jsbytes("t"),_ikP_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Body.Stable.V2"),_ikQ_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ikR_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ild_=caml_string_of_jsbytes("body"),_ile_=caml_string_of_jsbytes("common"),_ilf_=caml_string_of_jsbytes("t"),_ilg_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:46:8"),_ili_=caml_string_of_jsbytes("t"),_ilj_=caml_string_of_jsbytes("t"),_ilk_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Stable.V2"),_ill_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ilm_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ilu_=caml_string_of_jsbytes("new_accounts"),_ilw_=caml_string_of_jsbytes("command"),_ilz_=caml_string_of_jsbytes("accounts"),_ilA_=caml_string_of_jsbytes("t"),_ilB_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:65:8"),_ilD_=caml_string_of_jsbytes("t"),_ilE_=caml_string_of_jsbytes("t"),_ilF_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Zkapp_command_applied.Stable.V1"),_ilG_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ilH_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ilS_=caml_string_of_jsbytes("Zkapp_command"),_ilT_=caml_string_of_jsbytes("Signed_command"),_ilU_=caml_string_of_jsbytes("t"),_ilV_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:82:8"),_ilX_=caml_string_of_jsbytes("t"),_ilY_=caml_string_of_jsbytes("t"),_ilZ_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Command_applied.Stable.V2"),_il0_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_il1_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ima_=caml_string_of_jsbytes("burned_tokens"),_imc_=caml_string_of_jsbytes("new_accounts"),_ime_=caml_string_of_jsbytes("fee_transfer"),_imf_=caml_string_of_jsbytes("t"),_img_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:96:8"),_imi_=caml_string_of_jsbytes("t"),_imj_=caml_string_of_jsbytes("t"),_imk_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Fee_transfer_applied.Stable.V2"),_iml_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_imm_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_imx_=caml_string_of_jsbytes("burned_tokens"),_imz_=caml_string_of_jsbytes("new_accounts"),_imB_=caml_string_of_jsbytes("coinbase"),_imC_=caml_string_of_jsbytes("t"),_imD_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:112:8"),_imF_=caml_string_of_jsbytes("t"),_imG_=caml_string_of_jsbytes("t"),_imH_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Coinbase_applied.Stable.V2"),_imI_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_imJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_imU_=caml_string_of_jsbytes("Coinbase"),_imV_=caml_string_of_jsbytes("Fee_transfer"),_imW_=caml_string_of_jsbytes("Command"),_imX_=caml_string_of_jsbytes("t"),_imY_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:128:8"),_im0_=caml_string_of_jsbytes("t"),_im1_=caml_string_of_jsbytes("t"),_im2_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Varying.Stable.V2"),_im3_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_im4_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ini_=caml_string_of_jsbytes("varying"),_inj_=caml_string_of_jsbytes("previous_hash"),_ink_=caml_string_of_jsbytes("t"),_inl_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:142:6"),_inn_=caml_string_of_jsbytes("t"),_ino_=caml_string_of_jsbytes("t"),_inp_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Stable.V2"),_inq_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_inr_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ioM_=caml_string_of_jsbytes("8000000000"),_ioN_=caml_string_of_jsbytes("8000000000000"),_ioO_=caml_string_of_jsbytes("Jsoo_runtime.Error.Exn"),_ioP_=caml_string_of_jsbytes("jsError"),_isT_=[0,[11,caml_string_of_jsbytes("account_update "),[4,0,0,0,0]],caml_string_of_jsbytes("account_update %d")],_isQ_=[0,[11,caml_string_of_jsbytes("Check signature: Invalid signature on "),[2,0,[11,caml_string_of_jsbytes(" for key "),[2,0,0]]]],caml_string_of_jsbytes("Check signature: Invalid signature on %s for key %s")],_isR_=[0,[11,caml_string_of_jsbytes("Check signature: Invalid key on "),[2,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]],caml_string_of_jsbytes("Check signature: Invalid key on %s: %s")],_isS_=caml_string_of_jsbytes("fee payer"),_isO_=caml_string_of_jsbytes("invalid scalar"),_isJ_=caml_string_of_jsbytes("account %{sexp: Account_id.t} already present"),_isK_=[11,caml_string_of_jsbytes(" already present"),0],_isL_=[0,0],_isM_=caml_string_of_jsbytes("account "),_isN_=[0,0],_isH_=[0,[11,caml_string_of_jsbytes("Could not decode base64 verification key: "),[2,0,0]],caml_string_of_jsbytes("Could not decode base64 verification key: %s")],_isG_=caml_string_of_jsbytes("invalid proof index"),_isB_=[0,1],_isC_=caml_string_of_jsbytes("Unexpected: The exception will always fire"),_isy_=[0,[11,caml_string_of_jsbytes("Rules array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("Rules array is sparse; the entry at index %i is missing")],_isv_=[0,[11,caml_string_of_jsbytes("Returned array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("Returned array is sparse; the entry at index %i is missing")],_ist_=[0,[11,caml_string_of_jsbytes("proofsToVerify array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("proofsToVerify array is sparse; the entry at index %i is missing")],_isr_=[0,16],_iss_=[0,4],_isn_=caml_string_of_jsbytes("verify: Expected non-circuit values for input"),_ir3_=caml_string_of_jsbytes("toFields"),_ir4_=caml_string_of_jsbytes("fromFields"),_ir2_=caml_string_of_jsbytes("toFields"),_ir5_=caml_string_of_jsbytes("toFields: Argument did not have a constructor."),_isf_=caml_string_of_jsbytes("if: Arguments had mismatched types"),_isb_=caml_string_of_jsbytes("toFields"),_isc_=caml_string_of_jsbytes("fromFields"),_ir__=caml_string_of_jsbytes("if"),_ir$_=caml_string_of_jsbytes("if"),_isd_=caml_string_of_jsbytes("if: Mismatched argument types"),_ise_=[0,[11,caml_string_of_jsbytes("if ("),[2,0,[11,caml_string_of_jsbytes(" vs "),[2,0,[12,41,0]]]]],caml_string_of_jsbytes("if (%s vs %s)")],_ish_=caml_string_of_jsbytes("if: Arguments did not have a constructor."),_isg_=[0,caml_string_of_jsbytes("src/lib/snarky_js_bindings/lib/snarky_js_bindings_lib.ml"),1478,13],_isa_=caml_string_of_jsbytes("if: Mismatched argument types"),_isj_=caml_string_of_jsbytes("Circuit.witness: input does not have a `check` method"),_ir8_=caml_string_of_jsbytes("equal"),_ir6_=caml_string_of_jsbytes("assertEqual"),_irW_=caml_string_of_jsbytes("boolean"),_irX_=caml_string_of_jsbytes("function"),_irY_=caml_string_of_jsbytes("number"),_irZ_=caml_string_of_jsbytes("object"),_ir0_=caml_string_of_jsbytes("string"),_ir1_=[0,[11,caml_string_of_jsbytes('Type "'),[2,0,[11,caml_string_of_jsbytes('" cannot be used with function "'),[2,0,[12,34,0]]]]],caml_string_of_jsbytes('Type "%s" cannot be used with function "%s"')],_irV_=caml_string_of_jsbytes("(function(x, y) { return x === y; })"),_irU_=caml_string_of_jsbytes("if"),_irR_=[0,[2,0,[11,caml_string_of_jsbytes(": Must be called with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, or, if passing constructor explicitly, with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, followed by the constructor, followed by "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments"),0]]]]]]]],caml_string_of_jsbytes("%s: Must be called with %d arguments, or, if passing constructor explicitly, with %d arguments, followed by the constructor, followed by %d arguments")],_irT_=[0,[2,0,[11,caml_string_of_jsbytes(": Must be called with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, or, if passing constructor explicitly, with the constructor as the first argument, followed by "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments"),0]]]]]],caml_string_of_jsbytes("%s: Must be called with %d arguments, or, if passing constructor explicitly, with the constructor as the first argument, followed by %d arguments")],_irS_=[0,[11,caml_string_of_jsbytes(` + }`),_hRR_=[0,caml_string_of_jsbytes("Accept")],_hRS_=[0,caml_string_of_jsbytes("Full")],_hRT_=[0,caml_string_of_jsbytes("Nonce")],_hRF_=caml_string_of_jsbytes("Accept"),_hRG_=caml_string_of_jsbytes("Full"),_hRH_=caml_string_of_jsbytes("Nonce"),_hRI_=caml_string_of_jsbytes("accept"),_hRJ_=caml_string_of_jsbytes("full"),_hRK_=caml_string_of_jsbytes("nonce"),_hRL_=caml_string_of_jsbytes("Accept"),_hRM_=caml_string_of_jsbytes("Full"),_hRN_=caml_string_of_jsbytes("Nonce"),_hRO_=caml_string_of_jsbytes("accept"),_hRP_=caml_string_of_jsbytes("full"),_hRQ_=caml_string_of_jsbytes("nonce"),_hRy_=[0,caml_string_of_jsbytes("Accept")],_hRz_=[0,caml_string_of_jsbytes("Full")],_hRA_=[0,caml_string_of_jsbytes("Nonce")],_hRm_=caml_string_of_jsbytes("Accept"),_hRn_=caml_string_of_jsbytes("Full"),_hRo_=caml_string_of_jsbytes("Nonce"),_hRp_=caml_string_of_jsbytes("accept"),_hRq_=caml_string_of_jsbytes("full"),_hRr_=caml_string_of_jsbytes("nonce"),_hRs_=caml_string_of_jsbytes("Accept"),_hRt_=caml_string_of_jsbytes("Full"),_hRu_=caml_string_of_jsbytes("Nonce"),_hRv_=caml_string_of_jsbytes("accept"),_hRw_=caml_string_of_jsbytes("full"),_hRx_=caml_string_of_jsbytes("nonce"),_hRl_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Account_precondition.Stable.V1.t")],_hQ$_=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]],_hRa_=[0,caml_string_of_jsbytes("TOKEN")],_hRb_=[0,caml_string_of_jsbytes("https://www.example.com")],_hQ7_=caml_string_of_jsbytes("ZkappUri"),_hQ8_=caml_string_of_jsbytes("TokenSymbol"),_hQ9_=[0,caml_string_of_jsbytes("TokenSymbol")],_hQ__=caml_string_of_jsbytes("AccountUpdateModification"),_hQX_=[0,caml_string_of_jsbytes("MINA"),[0,caml_string_of_jsbytes("TOKEN1"),[0,caml_string_of_jsbytes("TOKEN2"),[0,caml_string_of_jsbytes("TOKEN3"),[0,caml_string_of_jsbytes("TOKEN4"),[0,caml_string_of_jsbytes("TOKEN5"),0]]]]]],_hQY_=[0,caml_string_of_jsbytes("https://www.example.com"),[0,caml_string_of_jsbytes("https://www.minaprotocol.com"),[0,caml_string_of_jsbytes("https://www.gurgle.com"),[0,caml_string_of_jsbytes("https://faceplant.com"),0]]]],_hQr_=[0,caml_string_of_jsbytes("voting_for")],_hQs_=[0,caml_string_of_jsbytes("timing")],_hQt_=[0,caml_string_of_jsbytes("token_symbol")],_hQu_=[0,caml_string_of_jsbytes("zkapp_uri")],_hQv_=[0,caml_string_of_jsbytes("permissions")],_hQw_=[0,caml_string_of_jsbytes("verification_key")],_hQx_=[0,caml_string_of_jsbytes("delegate")],_hQy_=[0,caml_string_of_jsbytes("app_state")],_hQa_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),319,6],_hQb_=caml_string_of_jsbytes("app_state"),_hQc_=caml_string_of_jsbytes("delegate"),_hQd_=caml_string_of_jsbytes("permissions"),_hQe_=caml_string_of_jsbytes("timing"),_hQf_=caml_string_of_jsbytes("token_symbol"),_hQg_=caml_string_of_jsbytes("verification_key"),_hQh_=caml_string_of_jsbytes("voting_for"),_hQi_=caml_string_of_jsbytes("zkapp_uri"),_hQj_=caml_string_of_jsbytes("voting_for"),_hQk_=caml_string_of_jsbytes("timing"),_hQl_=caml_string_of_jsbytes("token_symbol"),_hQm_=caml_string_of_jsbytes("zkapp_uri"),_hQn_=caml_string_of_jsbytes("permissions"),_hQo_=caml_string_of_jsbytes("verification_key"),_hQp_=caml_string_of_jsbytes("delegate"),_hQq_=caml_string_of_jsbytes("app_state"),_hP3_=caml_string_of_jsbytes("app_state"),_hP4_=caml_string_of_jsbytes("delegate"),_hP5_=caml_string_of_jsbytes("permissions"),_hP6_=caml_string_of_jsbytes("timing"),_hP7_=caml_string_of_jsbytes("token_symbol"),_hP8_=caml_string_of_jsbytes("verification_key"),_hP9_=caml_string_of_jsbytes("voting_for"),_hP__=caml_string_of_jsbytes("zkapp_uri"),_hP$_=caml_string_of_jsbytes("unknown field"),_hPR_=[0,caml_string_of_jsbytes("voting_for")],_hPS_=[0,caml_string_of_jsbytes("timing")],_hPT_=[0,caml_string_of_jsbytes("token_symbol")],_hPU_=[0,caml_string_of_jsbytes("zkapp_uri")],_hPV_=[0,caml_string_of_jsbytes("permissions")],_hPW_=[0,caml_string_of_jsbytes("verification_key")],_hPX_=[0,caml_string_of_jsbytes("delegate")],_hPY_=[0,caml_string_of_jsbytes("app_state")],_hPA_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),319,6],_hPB_=caml_string_of_jsbytes("app_state"),_hPC_=caml_string_of_jsbytes("delegate"),_hPD_=caml_string_of_jsbytes("permissions"),_hPE_=caml_string_of_jsbytes("timing"),_hPF_=caml_string_of_jsbytes("token_symbol"),_hPG_=caml_string_of_jsbytes("verification_key"),_hPH_=caml_string_of_jsbytes("voting_for"),_hPI_=caml_string_of_jsbytes("zkapp_uri"),_hPJ_=caml_string_of_jsbytes("voting_for"),_hPK_=caml_string_of_jsbytes("timing"),_hPL_=caml_string_of_jsbytes("token_symbol"),_hPM_=caml_string_of_jsbytes("zkapp_uri"),_hPN_=caml_string_of_jsbytes("permissions"),_hPO_=caml_string_of_jsbytes("verification_key"),_hPP_=caml_string_of_jsbytes("delegate"),_hPQ_=caml_string_of_jsbytes("app_state"),_hPg_=caml_string_of_jsbytes("Timing"),_hOY_=[0,caml_string_of_jsbytes("vesting_increment")],_hOZ_=[0,caml_string_of_jsbytes("vesting_period")],_hO0_=[0,caml_string_of_jsbytes("cliff_amount")],_hO1_=[0,caml_string_of_jsbytes("cliff_time")],_hO2_=[0,caml_string_of_jsbytes("initial_minimum_balance")],_hON_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),163,8],_hOO_=caml_string_of_jsbytes("cliff_amount"),_hOP_=caml_string_of_jsbytes("cliff_time"),_hOQ_=caml_string_of_jsbytes("initial_minimum_balance"),_hOR_=caml_string_of_jsbytes("vesting_increment"),_hOS_=caml_string_of_jsbytes("vesting_period"),_hOT_=caml_string_of_jsbytes("vesting_increment"),_hOU_=caml_string_of_jsbytes("vesting_period"),_hOV_=caml_string_of_jsbytes("cliff_amount"),_hOW_=caml_string_of_jsbytes("cliff_time"),_hOX_=caml_string_of_jsbytes("initial_minimum_balance"),_hOH_=caml_string_of_jsbytes("cliff_amount"),_hOI_=caml_string_of_jsbytes("cliff_time"),_hOJ_=caml_string_of_jsbytes("initial_minimum_balance"),_hOK_=caml_string_of_jsbytes("vesting_increment"),_hOL_=caml_string_of_jsbytes("vesting_period"),_hOM_=caml_string_of_jsbytes("unknown field"),_hOy_=[0,caml_string_of_jsbytes("vesting_increment")],_hOz_=[0,caml_string_of_jsbytes("vesting_period")],_hOA_=[0,caml_string_of_jsbytes("cliff_amount")],_hOB_=[0,caml_string_of_jsbytes("cliff_time")],_hOC_=[0,caml_string_of_jsbytes("initial_minimum_balance")],_hOn_=[0,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),163,8],_hOo_=caml_string_of_jsbytes("cliff_amount"),_hOp_=caml_string_of_jsbytes("cliff_time"),_hOq_=caml_string_of_jsbytes("initial_minimum_balance"),_hOr_=caml_string_of_jsbytes("vesting_increment"),_hOs_=caml_string_of_jsbytes("vesting_period"),_hOt_=caml_string_of_jsbytes("vesting_increment"),_hOu_=caml_string_of_jsbytes("vesting_period"),_hOv_=caml_string_of_jsbytes("cliff_amount"),_hOw_=caml_string_of_jsbytes("cliff_time"),_hOx_=caml_string_of_jsbytes("initial_minimum_balance"),_hOb_=[0,caml_string_of_jsbytes("Delegate_call")],_hOc_=[0,caml_string_of_jsbytes("Call")],_hN8_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Call_type.Stable.V1.t")],_hN1_=[0,caml_string_of_jsbytes("AuthorizationKind")],_hN2_=caml_string_of_jsbytes("AuthorizationKind"),_hNW_=caml_string_of_jsbytes("None_given"),_hNX_=caml_string_of_jsbytes("Proof"),_hNY_=caml_string_of_jsbytes("Signature"),_hNZ_=caml_string_of_jsbytes("Invalid authorization kind"),_hNT_=caml_string_of_jsbytes("None_given"),_hNU_=caml_string_of_jsbytes("Signature"),_hNV_=caml_string_of_jsbytes("Proof"),_hNS_=caml_string_of_jsbytes("Invalid authorization kind"),_hNP_=[0,0,0],_hNQ_=[0,1,0],_hNR_=[0,0,1],_hNM_=[0,caml_string_of_jsbytes("None_given")],_hNN_=[0,caml_string_of_jsbytes("Signature")],_hNO_=[0,caml_string_of_jsbytes("Proof")],_hNA_=caml_string_of_jsbytes("None_given"),_hNB_=caml_string_of_jsbytes("Proof"),_hNC_=caml_string_of_jsbytes("Signature"),_hND_=caml_string_of_jsbytes("none_given"),_hNE_=caml_string_of_jsbytes("proof"),_hNF_=caml_string_of_jsbytes("signature"),_hNG_=caml_string_of_jsbytes("None_given"),_hNH_=caml_string_of_jsbytes("Proof"),_hNI_=caml_string_of_jsbytes("Signature"),_hNJ_=caml_string_of_jsbytes("none_given"),_hNK_=caml_string_of_jsbytes("proof"),_hNL_=caml_string_of_jsbytes("signature"),_hNt_=[0,caml_string_of_jsbytes("None_given")],_hNu_=[0,caml_string_of_jsbytes("Signature")],_hNv_=[0,caml_string_of_jsbytes("Proof")],_hNh_=caml_string_of_jsbytes("None_given"),_hNi_=caml_string_of_jsbytes("Proof"),_hNj_=caml_string_of_jsbytes("Signature"),_hNk_=caml_string_of_jsbytes("none_given"),_hNl_=caml_string_of_jsbytes("proof"),_hNm_=caml_string_of_jsbytes("signature"),_hNn_=caml_string_of_jsbytes("None_given"),_hNo_=caml_string_of_jsbytes("Proof"),_hNp_=caml_string_of_jsbytes("Signature"),_hNq_=caml_string_of_jsbytes("none_given"),_hNr_=caml_string_of_jsbytes("proof"),_hNs_=caml_string_of_jsbytes("signature"),_hNg_=[1,caml_string_of_jsbytes("src/lib/mina_base/account_update.ml.Authorization_kind.Stable.V1.t")],_hM__=caml_string_of_jsbytes("mina_base"),_hM$_=caml_string_of_jsbytes(""),_hNa_=caml_string_of_jsbytes("mina_base"),_hNb_=[0,[0,caml_string_of_jsbytes("None_given"),0],[0,[0,caml_string_of_jsbytes("Signature"),0],[0,[0,caml_string_of_jsbytes("Proof"),0],0]]],_hNc_=caml_string_of_jsbytes("t"),_hNd_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:27:6"),_hNf_=caml_string_of_jsbytes("t"),_hNw_=caml_string_of_jsbytes("t"),_hNx_=caml_string_of_jsbytes("Mina_base__Account_update.Authorization_kind.Stable.V1"),_hNy_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hNz_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hN0_=[0,0,[0,1,[0,2,0]]],_hN3_=[0,[0,caml_string_of_jsbytes("Call"),0],[0,[0,caml_string_of_jsbytes("Delegate_call"),0],0]],_hN4_=caml_string_of_jsbytes("t"),_hN5_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:126:6"),_hN7_=caml_string_of_jsbytes("t"),_hN9_=caml_string_of_jsbytes("t"),_hN__=caml_string_of_jsbytes("Mina_base__Account_update.Call_type.Stable.V1"),_hN$_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hOa_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hOe_=caml_string_of_jsbytes("vesting_increment"),_hOf_=caml_string_of_jsbytes("vesting_period"),_hOg_=caml_string_of_jsbytes("cliff_amount"),_hOh_=caml_string_of_jsbytes("cliff_time"),_hOi_=caml_string_of_jsbytes("initial_minimum_balance"),_hOj_=caml_string_of_jsbytes("t"),_hOk_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:163:8"),_hOm_=caml_string_of_jsbytes("t"),_hOD_=caml_string_of_jsbytes("t"),_hOE_=caml_string_of_jsbytes("Mina_base__Account_update.Update.Timing_info.Stable.V1"),_hOF_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hOG_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hO5_=caml_string_of_jsbytes("vesting_increment"),_hO8_=caml_string_of_jsbytes("vesting_period"),_hO$_=caml_string_of_jsbytes("cliff_amount"),_hPc_=caml_string_of_jsbytes("cliff_time"),_hPf_=caml_string_of_jsbytes("initial_minimum_balance"),_hPh_=caml_string_of_jsbytes("voting_for"),_hPj_=caml_string_of_jsbytes("timing"),_hPl_=caml_string_of_jsbytes("token_symbol"),_hPn_=caml_string_of_jsbytes("zkapp_uri"),_hPp_=caml_string_of_jsbytes("permissions"),_hPr_=caml_string_of_jsbytes("verification_key"),_hPt_=caml_string_of_jsbytes("delegate"),_hPv_=caml_string_of_jsbytes("app_state"),_hPw_=caml_string_of_jsbytes("t"),_hPx_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:319:6"),_hPz_=caml_string_of_jsbytes("t"),_hPZ_=caml_string_of_jsbytes("t"),_hP0_=caml_string_of_jsbytes("Mina_base__Account_update.Update.Stable.V1"),_hP1_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hP2_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hQB_=caml_string_of_jsbytes("voting_for"),_hQE_=caml_string_of_jsbytes("timing"),_hQH_=caml_string_of_jsbytes("token_symbol"),_hQK_=caml_string_of_jsbytes("zkapp_uri"),_hQN_=caml_string_of_jsbytes("permissions"),_hQQ_=caml_string_of_jsbytes("verification_key"),_hQT_=caml_string_of_jsbytes("delegate"),_hQW_=caml_string_of_jsbytes("app_state"),_hRc_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRd_=caml_string_of_jsbytes(": json roundtrip"),_hRe_=[0,[0,caml_string_of_jsbytes("Accept"),0],0],_hRf_=caml_string_of_jsbytes("Nonce"),_hRg_=caml_string_of_jsbytes("Full"),_hRh_=caml_string_of_jsbytes("t"),_hRi_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:613:6"),_hRk_=caml_string_of_jsbytes("t"),_hRB_=caml_string_of_jsbytes("t"),_hRC_=caml_string_of_jsbytes("Mina_base__Account_update.Account_precondition.Stable.V1"),_hRD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRE_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hRV_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRW_=caml_string_of_jsbytes(": json roundtrip accept"),_hRX_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hRY_=caml_string_of_jsbytes(": json roundtrip nonce"),_hRZ_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hR0_=caml_string_of_jsbytes(": json roundtrip full"),_hR2_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hR3_=caml_string_of_jsbytes(": to_json"),_hR4_=caml_string_of_jsbytes("account"),_hR5_=caml_string_of_jsbytes("network"),_hR6_=caml_string_of_jsbytes("t"),_hR7_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:758:6"),_hR9_=caml_string_of_jsbytes("t"),_hSf_=caml_string_of_jsbytes("t"),_hSg_=caml_string_of_jsbytes("Mina_base__Account_update.Preconditions.Stable.V1"),_hSh_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hSi_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hSv_=caml_string_of_jsbytes("account"),_hSy_=caml_string_of_jsbytes("network"),_hSC_=caml_string_of_jsbytes("t"),_hSD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:834:8"),_hSF_=caml_string_of_jsbytes("t"),_hSG_=caml_string_of_jsbytes("t"),_hSH_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Events'.Stable.V1"),_hSI_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hSJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hSL_=caml_string_of_jsbytes("authorization_kind"),_hSM_=caml_string_of_jsbytes("caller"),_hSN_=caml_string_of_jsbytes("use_full_commitment"),_hSO_=caml_string_of_jsbytes("preconditions"),_hSP_=caml_string_of_jsbytes("call_data"),_hSQ_=caml_string_of_jsbytes("sequence_events"),_hSR_=caml_string_of_jsbytes("events"),_hSS_=caml_string_of_jsbytes("increment_nonce"),_hSV_=caml_string_of_jsbytes("balance_change"),_hSW_=caml_string_of_jsbytes("update"),_hSX_=caml_string_of_jsbytes("token_id"),_hSY_=caml_string_of_jsbytes("public_key"),_hSZ_=caml_string_of_jsbytes("t"),_hS0_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:846:8"),_hS2_=caml_string_of_jsbytes("t"),_hS3_=caml_string_of_jsbytes("t"),_hS4_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Wire.Stable.V1"),_hS5_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hS6_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hTu_=caml_string_of_jsbytes("authorization_kind"),_hTv_=caml_string_of_jsbytes("caller"),_hTw_=caml_string_of_jsbytes("use_full_commitment"),_hTx_=caml_string_of_jsbytes("preconditions"),_hTy_=caml_string_of_jsbytes("call_depth"),_hTz_=caml_string_of_jsbytes("call_data"),_hTA_=caml_string_of_jsbytes("sequence_events"),_hTB_=caml_string_of_jsbytes("events"),_hTC_=caml_string_of_jsbytes("increment_nonce"),_hTF_=caml_string_of_jsbytes("balance_change"),_hTG_=caml_string_of_jsbytes("update"),_hTH_=caml_string_of_jsbytes("token_id"),_hTI_=caml_string_of_jsbytes("public_key"),_hTJ_=caml_string_of_jsbytes("t"),_hTK_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:900:8"),_hTM_=caml_string_of_jsbytes("t"),_hTN_=caml_string_of_jsbytes("t"),_hTO_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Graphql_repr.Stable.V1"),_hTP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hTQ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hUi_=caml_string_of_jsbytes("authorization_kind"),_hUl_=caml_string_of_jsbytes("caller"),_hUo_=caml_string_of_jsbytes("use_full_commitment"),_hUr_=caml_string_of_jsbytes("preconditions"),_hUu_=caml_string_of_jsbytes("call_depth"),_hUx_=caml_string_of_jsbytes("call_data"),_hUA_=caml_string_of_jsbytes("sequence_events"),_hUD_=caml_string_of_jsbytes("events"),_hUG_=caml_string_of_jsbytes("increment_nonce"),_hUJ_=caml_string_of_jsbytes("balance_change"),_hUM_=caml_string_of_jsbytes("update"),_hUP_=caml_string_of_jsbytes("token_id"),_hUS_=caml_string_of_jsbytes("public_key"),_hUV_=caml_string_of_jsbytes("authorization_kind"),_hUW_=caml_string_of_jsbytes("caller"),_hUX_=caml_string_of_jsbytes("use_full_commitment"),_hUY_=caml_string_of_jsbytes("preconditions"),_hUZ_=caml_string_of_jsbytes("call_depth"),_hU0_=caml_string_of_jsbytes("call_data"),_hU1_=caml_string_of_jsbytes("sequence_events"),_hU2_=caml_string_of_jsbytes("events"),_hU3_=caml_string_of_jsbytes("increment_nonce"),_hU6_=caml_string_of_jsbytes("balance_change"),_hU7_=caml_string_of_jsbytes("update"),_hU8_=caml_string_of_jsbytes("token_id"),_hU9_=caml_string_of_jsbytes("public_key"),_hU__=caml_string_of_jsbytes("t"),_hU$_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:955:8"),_hVb_=caml_string_of_jsbytes("t"),_hVc_=caml_string_of_jsbytes("t"),_hVd_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Simple.Stable.V1"),_hVe_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hVf_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hVh_=caml_string_of_jsbytes("authorization_kind"),_hVi_=caml_string_of_jsbytes("caller"),_hVj_=caml_string_of_jsbytes("use_full_commitment"),_hVk_=caml_string_of_jsbytes("preconditions"),_hVl_=caml_string_of_jsbytes("call_data"),_hVm_=caml_string_of_jsbytes("sequence_events"),_hVn_=caml_string_of_jsbytes("events"),_hVo_=caml_string_of_jsbytes("increment_nonce"),_hVr_=caml_string_of_jsbytes("balance_change"),_hVs_=caml_string_of_jsbytes("update"),_hVt_=caml_string_of_jsbytes("token_id"),_hVu_=caml_string_of_jsbytes("public_key"),_hVv_=caml_string_of_jsbytes("t"),_hVw_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:981:6"),_hVy_=caml_string_of_jsbytes("t"),_hV__=caml_string_of_jsbytes("t"),_hV$_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Stable.V1"),_hWa_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hWb_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hWN_=caml_string_of_jsbytes("nonce"),_hWP_=caml_string_of_jsbytes("valid_until"),_hWR_=caml_string_of_jsbytes("fee"),_hWS_=caml_string_of_jsbytes("public_key"),_hWT_=caml_string_of_jsbytes("t"),_hWU_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1081:8"),_hWW_=caml_string_of_jsbytes("t"),_hW__=caml_string_of_jsbytes("t"),_hW$_=caml_string_of_jsbytes("Mina_base__Account_update.Body.Fee_payer.Stable.V1"),_hXa_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXb_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hXx_=caml_string_of_jsbytes("nonce"),_hXA_=caml_string_of_jsbytes("valid_until"),_hXD_=caml_string_of_jsbytes("fee"),_hXG_=caml_string_of_jsbytes("public_key"),_hXN_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXO_=caml_string_of_jsbytes(": json roundtrip"),_hXP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hXQ_=caml_string_of_jsbytes(": json roundtrip"),_hXR_=caml_string_of_jsbytes("authorization"),_hXS_=caml_string_of_jsbytes("body"),_hXT_=caml_string_of_jsbytes("t"),_hXU_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1372:8"),_hXW_=caml_string_of_jsbytes("t"),_hXX_=caml_string_of_jsbytes("t"),_hXY_=caml_string_of_jsbytes("Mina_base__Account_update.T.Graphql_repr.Stable.V1"),_hXZ_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hX0_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hX9_=caml_string_of_jsbytes("authorization"),_hYa_=caml_string_of_jsbytes("body"),_hYc_=caml_string_of_jsbytes("authorization"),_hYd_=caml_string_of_jsbytes("body"),_hYe_=caml_string_of_jsbytes("t"),_hYf_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1395:8"),_hYh_=caml_string_of_jsbytes("t"),_hYi_=caml_string_of_jsbytes("t"),_hYj_=caml_string_of_jsbytes("Mina_base__Account_update.T.Simple.Stable.V1"),_hYk_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYl_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYm_=caml_string_of_jsbytes("authorization"),_hYn_=caml_string_of_jsbytes("body"),_hYo_=caml_string_of_jsbytes("t"),_hYp_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1410:8"),_hYr_=caml_string_of_jsbytes("t"),_hYs_=caml_string_of_jsbytes("t"),_hYt_=caml_string_of_jsbytes("Mina_base__Account_update.T.Wire.Stable.V1"),_hYu_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYv_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYA_=caml_string_of_jsbytes("authorization"),_hYB_=caml_string_of_jsbytes("body"),_hYC_=caml_string_of_jsbytes("t"),_hYD_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1437:6"),_hYF_=caml_string_of_jsbytes("t"),_hYN_=caml_string_of_jsbytes("t"),_hYO_=caml_string_of_jsbytes("Mina_base__Account_update.T.Stable.V1"),_hYP_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYQ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hYY_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hYZ_=caml_string_of_jsbytes(": json roundtrip dummy"),_hY0_=caml_string_of_jsbytes("authorization"),_hY1_=caml_string_of_jsbytes("body"),_hY2_=caml_string_of_jsbytes("t"),_hY3_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml:1484:6"),_hY5_=caml_string_of_jsbytes("t"),_hZb_=caml_string_of_jsbytes("t"),_hZc_=caml_string_of_jsbytes("Mina_base__Account_update.Fee_payer.Stable.V1"),_hZd_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hZe_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_hZr_=caml_string_of_jsbytes("authorization"),_hZu_=caml_string_of_jsbytes("body"),_hZw_=caml_string_of_jsbytes("src/lib/mina_base/account_update.ml"),_hZx_=caml_string_of_jsbytes(": json roundtrip"),_hZy_=caml_string_of_jsbytes("mina_base"),_hZz_=caml_string_of_jsbytes("mina_base"),_hZA_=caml_string_of_jsbytes(""),_hZB_=caml_string_of_jsbytes("mina_base"),_hZC_=caml_string_of_jsbytes("mina_base"),_hZZ_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml"),6,4],_hZ0_=caml_string_of_jsbytes("elt"),_hZ1_=caml_string_of_jsbytes("stack_hash"),_hZ2_=caml_string_of_jsbytes("stack_hash"),_hZ3_=caml_string_of_jsbytes("elt"),_hZX_=[0,caml_string_of_jsbytes("stack_hash")],_hZY_=[0,caml_string_of_jsbytes("elt")],_hZS_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml"),6,4],_hZT_=caml_string_of_jsbytes("elt"),_hZU_=caml_string_of_jsbytes("stack_hash"),_hZV_=caml_string_of_jsbytes("stack_hash"),_hZW_=caml_string_of_jsbytes("elt"),_hZR_=caml_string_of_jsbytes("t"),_hZD_=caml_string_of_jsbytes("mina_base"),_hZE_=caml_string_of_jsbytes(""),_hZF_=caml_string_of_jsbytes("mina_base"),_hZG_=caml_string_of_jsbytes("field"),_hZH_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:8:31"),_hZI_=caml_string_of_jsbytes("stack_hash"),_hZK_=caml_string_of_jsbytes("a"),_hZL_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:8:14"),_hZM_=caml_string_of_jsbytes("elt"),_hZN_=caml_string_of_jsbytes("field"),_hZO_=caml_string_of_jsbytes("a"),_hZP_=caml_string_of_jsbytes("t"),_hZQ_=caml_string_of_jsbytes("src/lib/mina_base/with_stack_hash.ml:6:4"),_hZ4_=caml_string_of_jsbytes("mina_base"),_h36_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h37_=caml_string_of_jsbytes(": json roundtrip dummy"),_h38_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h39_=caml_string_of_jsbytes(": full circuit"),_h3__=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3$_=caml_string_of_jsbytes(": latest zkApp version"),_h35_=caml_string_of_jsbytes("ZkappCommand"),_h3Z_=[0,caml_string_of_jsbytes("verification_keys")],_h30_=[0,caml_string_of_jsbytes("zkapp_command")],_h3U_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),1472,6],_h3V_=caml_string_of_jsbytes("verification_keys"),_h3W_=caml_string_of_jsbytes("zkapp_command"),_h3X_=caml_string_of_jsbytes("verification_keys"),_h3Y_=caml_string_of_jsbytes("zkapp_command"),_h3m_=[0,10],_h3a_=[0,caml_string_of_jsbytes("memo")],_h3b_=[0,caml_string_of_jsbytes("account_updates")],_h3c_=[0,caml_string_of_jsbytes("fee_payer")],_h25_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),959,6],_h26_=caml_string_of_jsbytes("account_updates"),_h27_=caml_string_of_jsbytes("fee_payer"),_h28_=caml_string_of_jsbytes("memo"),_h29_=caml_string_of_jsbytes("memo"),_h2__=caml_string_of_jsbytes("account_updates"),_h2$_=caml_string_of_jsbytes("fee_payer"),_h21_=caml_string_of_jsbytes("account_updates"),_h22_=caml_string_of_jsbytes("fee_payer"),_h23_=caml_string_of_jsbytes("memo"),_h24_=caml_string_of_jsbytes("unknown field"),_h2J_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),993,14],_h2G_=[0,caml_string_of_jsbytes("memo")],_h2H_=[0,caml_string_of_jsbytes("account_updates")],_h2I_=[0,caml_string_of_jsbytes("fee_payer")],_h2B_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml.T.Stable.V1.Wire.Stable.V1.t"),_h2p_=[0,caml_string_of_jsbytes("memo")],_h2q_=[0,caml_string_of_jsbytes("account_updates")],_h2r_=[0,caml_string_of_jsbytes("fee_payer")],_h2i_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),959,6],_h2j_=caml_string_of_jsbytes("account_updates"),_h2k_=caml_string_of_jsbytes("fee_payer"),_h2l_=caml_string_of_jsbytes("memo"),_h2m_=caml_string_of_jsbytes("memo"),_h2n_=caml_string_of_jsbytes("account_updates"),_h2o_=caml_string_of_jsbytes("fee_payer"),_h1K_=caml_string_of_jsbytes("t"),_h1x_=[0,caml_string_of_jsbytes("caller")],_h1y_=[0,caml_string_of_jsbytes("id")],_h1t_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),381,15],_h1u_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),383,10],_h1s_=caml_string_of_jsbytes("t"),_h0S_=caml_string_of_jsbytes("t"),_h0T_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:252:10"),_h0U_=caml_string_of_jsbytes("t"),_h0V_=caml_string_of_jsbytes("t"),_h0W_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Account_update.Stable.V1"),_h0X_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h0Y_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h0Z_=caml_string_of_jsbytes("t"),_h00_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:274:10"),_h01_=caml_string_of_jsbytes("t"),_h02_=caml_string_of_jsbytes("t"),_h03_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Forest.Stable.V1"),_h04_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h05_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h06_=caml_string_of_jsbytes("t"),_h07_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:302:10"),_h08_=caml_string_of_jsbytes("t"),_h09_=caml_string_of_jsbytes("t"),_h0__=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.Make_digest_str.Tree.Stable.V1"),_h0$_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1a_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h0L_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),49,8],_h0M_=caml_string_of_jsbytes("account_update"),_h0N_=caml_string_of_jsbytes("account_update_digest"),_h0O_=caml_string_of_jsbytes("calls"),_h0P_=caml_string_of_jsbytes("calls"),_h0Q_=caml_string_of_jsbytes("account_update_digest"),_h0R_=caml_string_of_jsbytes("account_update"),_h0I_=[0,caml_string_of_jsbytes("calls")],_h0J_=[0,caml_string_of_jsbytes("account_update_digest")],_h0K_=[0,caml_string_of_jsbytes("account_update")],_h0B_=[0,caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),49,8],_h0C_=caml_string_of_jsbytes("account_update"),_h0D_=caml_string_of_jsbytes("account_update_digest"),_h0E_=caml_string_of_jsbytes("calls"),_h0F_=caml_string_of_jsbytes("calls"),_h0G_=caml_string_of_jsbytes("account_update_digest"),_h0H_=caml_string_of_jsbytes("account_update"),_h0A_=caml_string_of_jsbytes("t"),_hZ5_=caml_string_of_jsbytes("mina_base"),_hZ6_=caml_string_of_jsbytes(""),_hZ7_=caml_string_of_jsbytes("mina_base"),_hZ__=caml_string_of_jsbytes("digest"),_hZ$_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:58:16"),_h0b_=caml_string_of_jsbytes("digest"),_h0c_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:58"),_h0e_=caml_string_of_jsbytes("account_update_digest"),_h0f_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:34"),_h0h_=caml_string_of_jsbytes("account_update"),_h0i_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:57:17"),_h0k_=caml_string_of_jsbytes("t"),_h0m_=caml_string_of_jsbytes("calls"),_h0o_=caml_string_of_jsbytes("account_update_digest"),_h0p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:55:36"),_h0q_=caml_string_of_jsbytes("account_update_digest"),_h0s_=caml_string_of_jsbytes("account_update"),_h0t_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:54:29"),_h0u_=caml_string_of_jsbytes("account_update"),_h0v_=caml_string_of_jsbytes("digest"),_h0w_=caml_string_of_jsbytes("account_update_digest"),_h0x_=caml_string_of_jsbytes("account_update"),_h0y_=caml_string_of_jsbytes("t"),_h0z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:49:8"),_h1c_=caml_string_of_jsbytes("digest"),_h1d_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:347:10"),_h1f_=caml_string_of_jsbytes("digest"),_h1g_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:52"),_h1i_=caml_string_of_jsbytes("account_update_digest"),_h1j_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:28"),_h1k_=caml_string_of_jsbytes("account_update"),_h1l_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:346:11"),_h1n_=caml_string_of_jsbytes("digest"),_h1o_=caml_string_of_jsbytes("account_update_digest"),_h1p_=caml_string_of_jsbytes("account_update"),_h1q_=caml_string_of_jsbytes("t"),_h1r_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:345:6"),_h1v_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1w_=caml_string_of_jsbytes(": Account_update_or_stack.of_zkapp_command_list"),_h1z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1A_=caml_string_of_jsbytes(": add_callers and remove_callers"),_h1E_=caml_string_of_jsbytes("data"),_h1F_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:791:41"),_h1H_=caml_string_of_jsbytes("data"),_h1I_=caml_string_of_jsbytes("t"),_h1J_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:790:8"),_h1O_=caml_string_of_jsbytes("t"),_h1P_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:847:8"),_h1R_=caml_string_of_jsbytes("t"),_h1S_=caml_string_of_jsbytes("t"),_h1T_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Call_forest.With_hashes.Stable.V1"),_h1U_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h1V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h1W_=caml_string_of_jsbytes("memo"),_h1Y_=caml_string_of_jsbytes("account_updates"),_h1Z_=caml_string_of_jsbytes("fee_payer"),_h10_=caml_string_of_jsbytes("t"),_h11_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:913:6"),_h13_=caml_string_of_jsbytes("t"),_h14_=caml_string_of_jsbytes("t"),_h15_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Graphql_repr.Stable.V1"),_h16_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h17_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h18_=caml_string_of_jsbytes("memo"),_h1__=caml_string_of_jsbytes("account_updates"),_h1$_=caml_string_of_jsbytes("fee_payer"),_h2a_=caml_string_of_jsbytes("t"),_h2b_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:930:6"),_h2d_=caml_string_of_jsbytes("t"),_h2e_=caml_string_of_jsbytes("t"),_h2f_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Simple.Stable.V1"),_h2g_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2h_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2t_=caml_string_of_jsbytes("memo"),_h2v_=caml_string_of_jsbytes("account_updates"),_h2w_=caml_string_of_jsbytes("fee_payer"),_h2x_=caml_string_of_jsbytes("t"),_h2y_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:976:12"),_h2A_=caml_string_of_jsbytes("t"),_h2C_=caml_string_of_jsbytes("t"),_h2D_=caml_string_of_jsbytes("Mina_base__Zkapp_command.T.Stable.V1.Wire.Stable.V1"),_h2E_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2P_=caml_string_of_jsbytes("t"),_h2Q_=caml_string_of_jsbytes("Mina_base__Zkapp_command.T.Stable.V1"),_h2R_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h2S_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h2T_=caml_string_of_jsbytes("typ"),_h2U_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:959:6"),_h2W_=caml_string_of_jsbytes("typ"),_h2X_=caml_string_of_jsbytes("t"),_h2Y_=caml_string_of_jsbytes("version"),_h2Z_=caml_string_of_jsbytes("t_tagged"),_h20_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:959:6"),_h3f_=caml_string_of_jsbytes("memo"),_h3i_=caml_string_of_jsbytes("account_updates"),_h3l_=caml_string_of_jsbytes("fee_payer"),_h3n_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3o_=caml_string_of_jsbytes(": wire embedded in t"),_h3p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3q_=caml_string_of_jsbytes(": wire embedded in graphql"),_h3s_=caml_string_of_jsbytes("memo"),_h3w_=caml_string_of_jsbytes("account_updates"),_h3x_=caml_string_of_jsbytes("fee_payer"),_h3y_=caml_string_of_jsbytes("t"),_h3z_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1329:6"),_h3B_=caml_string_of_jsbytes("t"),_h3C_=caml_string_of_jsbytes("t"),_h3D_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Verifiable.Stable.V1"),_h3E_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h3G_=caml_string_of_jsbytes("t"),_h3H_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1461:8"),_h3J_=caml_string_of_jsbytes("t"),_h3K_=caml_string_of_jsbytes("t"),_h3L_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Valid.Verification_key_hash.Stable.V1"),_h3M_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h3N_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h3O_=caml_string_of_jsbytes("verification_keys"),_h3P_=caml_string_of_jsbytes("zkapp_command"),_h3Q_=caml_string_of_jsbytes("t"),_h3R_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml:1472:6"),_h3T_=caml_string_of_jsbytes("t"),_h31_=caml_string_of_jsbytes("t"),_h32_=caml_string_of_jsbytes("Mina_base__Zkapp_command.Valid.Stable.V1"),_h33_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h34_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h4a_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_command.ml"),_h4b_=caml_string_of_jsbytes(": Test"),_h4c_=caml_string_of_jsbytes("mina_base"),_h4q_=caml_string_of_jsbytes("t"),_h4d_=caml_string_of_jsbytes("mina_base"),_h4e_=caml_string_of_jsbytes(""),_h4f_=caml_string_of_jsbytes("mina_base"),_h4g_=caml_string_of_jsbytes("comm"),_h4h_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:55"),_h4i_=caml_string_of_jsbytes("calls"),_h4k_=caml_string_of_jsbytes("comm"),_h4l_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:40"),_h4m_=caml_string_of_jsbytes("account_update"),_h4n_=caml_string_of_jsbytes("comm"),_h4o_=caml_string_of_jsbytes("t"),_h4p_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:15:6"),_h4r_=caml_string_of_jsbytes("t"),_h4s_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml:28:4"),_h4u_=caml_string_of_jsbytes("t"),_h4v_=caml_string_of_jsbytes("t"),_h4w_=caml_string_of_jsbytes("Mina_base__Zkapp_statement.Stable.V2"),_h4x_=caml_string_of_jsbytes("src/lib/mina_base/zkapp_statement.ml"),_h4y_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h4z_=caml_string_of_jsbytes("mina_base"),_h4A_=caml_string_of_jsbytes("mina_base"),_h4B_=caml_string_of_jsbytes(""),_h4C_=caml_string_of_jsbytes("mina_base"),_h4D_=caml_string_of_jsbytes("mina_base"),_h4H_=caml_string_of_jsbytes("pop_exn"),_h4E_=caml_string_of_jsbytes("mina_base"),_h4F_=caml_string_of_jsbytes(""),_h4G_=caml_string_of_jsbytes("mina_base"),_h4P_=caml_string_of_jsbytes("mina_base"),_h46_=[0,caml_string_of_jsbytes("status")],_h47_=[0,caml_string_of_jsbytes("data")],_h41_=[0,caml_string_of_jsbytes("src/lib/mina_base/with_status.ml"),6,4],_h42_=caml_string_of_jsbytes("data"),_h43_=caml_string_of_jsbytes("status"),_h44_=caml_string_of_jsbytes("status"),_h45_=caml_string_of_jsbytes("data"),_h40_=caml_string_of_jsbytes("t"),_h4Q_=caml_string_of_jsbytes("mina_base"),_h4R_=caml_string_of_jsbytes(""),_h4S_=caml_string_of_jsbytes("mina_base"),_h4T_=caml_string_of_jsbytes("status"),_h4U_=caml_string_of_jsbytes("a"),_h4V_=caml_string_of_jsbytes("src/lib/mina_base/with_status.ml:7:15"),_h4W_=caml_string_of_jsbytes("data"),_h4X_=caml_string_of_jsbytes("a"),_h4Y_=caml_string_of_jsbytes("t"),_h4Z_=caml_string_of_jsbytes("src/lib/mina_base/with_status.ml:6:4"),_h48_=caml_string_of_jsbytes("mina_base"),_h5I_=[0,914388862],_h5u_=[0,caml_string_of_jsbytes("Signed_command")],_h5v_=[0,caml_string_of_jsbytes("Zkapp_command")],_h5m_=caml_string_of_jsbytes("Signed_command"),_h5n_=caml_string_of_jsbytes("Zkapp_command"),_h5o_=caml_string_of_jsbytes("signed_command"),_h5p_=caml_string_of_jsbytes("zkapp_command"),_h5q_=caml_string_of_jsbytes("Signed_command"),_h5r_=caml_string_of_jsbytes("Zkapp_command"),_h5s_=caml_string_of_jsbytes("signed_command"),_h5t_=caml_string_of_jsbytes("zkapp_command"),_h5l_=caml_string_of_jsbytes("t"),_h49_=caml_string_of_jsbytes("mina_base"),_h4__=caml_string_of_jsbytes(""),_h4$_=caml_string_of_jsbytes("mina_base"),_h5a_=caml_string_of_jsbytes("s"),_h5b_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:10:27"),_h5c_=caml_string_of_jsbytes("Zkapp_command"),_h5e_=caml_string_of_jsbytes("u"),_h5f_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:9:28"),_h5g_=caml_string_of_jsbytes("Signed_command"),_h5h_=caml_string_of_jsbytes("s"),_h5i_=caml_string_of_jsbytes("u"),_h5j_=caml_string_of_jsbytes("t"),_h5k_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:7:6"),_h5w_=caml_string_of_jsbytes("s"),_h5x_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:64"),_h5y_=caml_string_of_jsbytes("Snapp_command"),_h5A_=caml_string_of_jsbytes("u"),_h5B_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:42"),_h5C_=caml_string_of_jsbytes("Signed_command"),_h5D_=caml_string_of_jsbytes("s"),_h5E_=caml_string_of_jsbytes("u"),_h5F_=caml_string_of_jsbytes("t"),_h5G_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:17:6"),_h5L_=caml_string_of_jsbytes("t"),_h5M_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:79:4"),_h5O_=caml_string_of_jsbytes("t"),_h5P_=caml_string_of_jsbytes("t"),_h5Q_=caml_string_of_jsbytes("Mina_base__User_command.Stable.V2"),_h5R_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h5S_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h5T_=caml_string_of_jsbytes("a"),_h5U_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:54"),_h5W_=caml_string_of_jsbytes("a"),_h5X_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:49"),_h5Y_=caml_string_of_jsbytes("Two"),_h50_=caml_string_of_jsbytes("a"),_h51_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:36"),_h52_=caml_string_of_jsbytes("One"),_h54_=caml_string_of_jsbytes("Zero"),_h55_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:18"),_h56_=caml_string_of_jsbytes("a"),_h57_=caml_string_of_jsbytes("t"),_h58_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:134:6"),_h5$_=caml_string_of_jsbytes("t"),_h6a_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:144:6"),_h6c_=caml_string_of_jsbytes("t"),_h6d_=caml_string_of_jsbytes("t"),_h6e_=caml_string_of_jsbytes("Mina_base__User_command.Verifiable.Stable.V2"),_h6f_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h6g_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6j_=caml_string_of_jsbytes("t"),_h6k_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml:255:6"),_h6m_=caml_string_of_jsbytes("t"),_h6n_=caml_string_of_jsbytes("t"),_h6o_=caml_string_of_jsbytes("Mina_base__User_command.Valid.Stable.V2"),_h6p_=caml_string_of_jsbytes("src/lib/mina_base/user_command.ml"),_h6q_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6r_=caml_string_of_jsbytes("mina_base"),_h6s_=caml_string_of_jsbytes("mina_base"),_h6t_=caml_string_of_jsbytes(""),_h6u_=caml_string_of_jsbytes("mina_base"),_h6v_=caml_string_of_jsbytes("mina_base"),_h7p_=caml_string_of_jsbytes("fee_token"),_h7q_=caml_string_of_jsbytes("fee"),_h7r_=caml_string_of_jsbytes("receiver_pk"),_h7t_=caml_string_of_jsbytes("fee"),_h7u_=caml_string_of_jsbytes("fee_token"),_h7v_=caml_string_of_jsbytes("receiver_pk"),_h7w_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.single")],_h7s_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.single")],_h7H_=caml_string_of_jsbytes("Cannot combine single fee transfers with incompatible tokens: %{sexp: Token_id.t} <> %{sexp: Token_id.t}"),_h7I_=[0,0],_h7J_=caml_string_of_jsbytes(" <> "),_h7K_=[0,0],_h7L_=caml_string_of_jsbytes("Cannot combine single fee transfers with incompatible tokens: "),_h7E_=[0,caml_string_of_jsbytes("fee_token")],_h7F_=[0,caml_string_of_jsbytes("fee")],_h7G_=[0,caml_string_of_jsbytes("receiver_pk")],_h7x_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),75,2],_h7y_=caml_string_of_jsbytes("fee"),_h7z_=caml_string_of_jsbytes("fee_token"),_h7A_=caml_string_of_jsbytes("receiver_pk"),_h7B_=caml_string_of_jsbytes("fee_token"),_h7C_=caml_string_of_jsbytes("fee"),_h7D_=caml_string_of_jsbytes("receiver_pk"),_h62_=caml_string_of_jsbytes("fee_token"),_h63_=caml_string_of_jsbytes("fee"),_h64_=caml_string_of_jsbytes("receiver_pk"),_h66_=caml_string_of_jsbytes("fee"),_h67_=caml_string_of_jsbytes("fee_token"),_h68_=caml_string_of_jsbytes("receiver_pk"),_h69_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.t")],_h65_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.t")],_h7f_=[0,caml_string_of_jsbytes("fee_token")],_h7g_=[0,caml_string_of_jsbytes("fee")],_h7h_=[0,caml_string_of_jsbytes("receiver_pk")],_h6__=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),19,8],_h6$_=caml_string_of_jsbytes("fee"),_h7a_=caml_string_of_jsbytes("fee_token"),_h7b_=caml_string_of_jsbytes("receiver_pk"),_h7c_=caml_string_of_jsbytes("fee_token"),_h7d_=caml_string_of_jsbytes("fee"),_h7e_=caml_string_of_jsbytes("receiver_pk"),_h6z_=caml_string_of_jsbytes("fee_token"),_h6A_=caml_string_of_jsbytes("fee"),_h6B_=caml_string_of_jsbytes("receiver_pk"),_h6D_=caml_string_of_jsbytes("fee"),_h6E_=caml_string_of_jsbytes("fee_token"),_h6F_=caml_string_of_jsbytes("receiver_pk"),_h6G_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.Stable.V2.t")],_h6C_=[1,caml_string_of_jsbytes("Fee_transfer.Make_str.Single.Stable.V2.t")],_h6V_=[0,caml_string_of_jsbytes("fee_token")],_h6W_=[0,caml_string_of_jsbytes("fee")],_h6X_=[0,caml_string_of_jsbytes("receiver_pk")],_h6O_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),19,8],_h6P_=caml_string_of_jsbytes("fee"),_h6Q_=caml_string_of_jsbytes("fee_token"),_h6R_=caml_string_of_jsbytes("receiver_pk"),_h6S_=caml_string_of_jsbytes("fee_token"),_h6T_=caml_string_of_jsbytes("fee"),_h6U_=caml_string_of_jsbytes("receiver_pk"),_h6N_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml.Make_str.Single.Stable.V2.t"),_h6H_=caml_string_of_jsbytes("fee_token"),_h6I_=caml_string_of_jsbytes("fee"),_h6J_=caml_string_of_jsbytes("receiver_pk"),_h6K_=caml_string_of_jsbytes("t"),_h6L_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml:19:8"),_h6M_=caml_string_of_jsbytes("t"),_h6Y_=caml_string_of_jsbytes("t"),_h6Z_=caml_string_of_jsbytes("Mina_base__Fee_transfer.Make_str.Single.Stable.V2"),_h60_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),_h61_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h7i_=caml_string_of_jsbytes("t"),_h7j_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml:68:6"),_h7k_=caml_string_of_jsbytes("t"),_h7l_=caml_string_of_jsbytes("t"),_h7m_=caml_string_of_jsbytes("Mina_base__Fee_transfer.Make_str.Stable.V2"),_h7n_=caml_string_of_jsbytes("src/lib/mina_base/fee_transfer.ml"),_h7o_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h6w_=caml_string_of_jsbytes("mina_base"),_h6x_=caml_string_of_jsbytes(""),_h6y_=caml_string_of_jsbytes("mina_base"),_h7N_=caml_string_of_jsbytes("mina_base"),_h7O_=caml_string_of_jsbytes("mina_base"),_h7P_=caml_string_of_jsbytes(""),_h7Q_=caml_string_of_jsbytes("mina_base"),_h7R_=caml_string_of_jsbytes("mina_base"),_h8g_=caml_string_of_jsbytes("fee"),_h8h_=caml_string_of_jsbytes("receiver_pk"),_h8j_=caml_string_of_jsbytes("fee"),_h8k_=caml_string_of_jsbytes("receiver_pk"),_h8l_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.t")],_h8i_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.t")],_h8r_=[0,caml_string_of_jsbytes("fee")],_h8s_=[0,caml_string_of_jsbytes("receiver_pk")],_h8m_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),15,6],_h8n_=caml_string_of_jsbytes("fee"),_h8o_=caml_string_of_jsbytes("receiver_pk"),_h8p_=caml_string_of_jsbytes("fee"),_h8q_=caml_string_of_jsbytes("receiver_pk"),_h7V_=caml_string_of_jsbytes("fee"),_h7W_=caml_string_of_jsbytes("receiver_pk"),_h7Y_=caml_string_of_jsbytes("fee"),_h7Z_=caml_string_of_jsbytes("receiver_pk"),_h70_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.Stable.V1.t")],_h7X_=[1,caml_string_of_jsbytes("Coinbase_fee_transfer.Make_str.Stable.V1.t")],_h8a_=[0,caml_string_of_jsbytes("fee")],_h8b_=[0,caml_string_of_jsbytes("receiver_pk")],_h77_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),15,6],_h78_=caml_string_of_jsbytes("fee"),_h79_=caml_string_of_jsbytes("receiver_pk"),_h7__=caml_string_of_jsbytes("fee"),_h7$_=caml_string_of_jsbytes("receiver_pk"),_h76_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml.Make_str.Stable.V1.t"),_h71_=caml_string_of_jsbytes("fee"),_h72_=caml_string_of_jsbytes("receiver_pk"),_h73_=caml_string_of_jsbytes("t"),_h74_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml:15:6"),_h75_=caml_string_of_jsbytes("t"),_h8c_=caml_string_of_jsbytes("t"),_h8d_=caml_string_of_jsbytes("Mina_base__Coinbase_fee_transfer.Make_str.Stable.V1"),_h8e_=caml_string_of_jsbytes("src/lib/mina_base/coinbase_fee_transfer.ml"),_h8f_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h7S_=caml_string_of_jsbytes("mina_base"),_h7T_=caml_string_of_jsbytes(""),_h7U_=caml_string_of_jsbytes("mina_base"),_h8u_=caml_string_of_jsbytes("mina_base"),_h8v_=caml_string_of_jsbytes("mina_base"),_h8w_=caml_string_of_jsbytes(""),_h8x_=caml_string_of_jsbytes("mina_base"),_h8y_=caml_string_of_jsbytes("mina_base"),_h9o_=caml_string_of_jsbytes("Coinbase underflow"),_h9n_=caml_string_of_jsbytes("Coinbase.create: invalid coinbase"),_h86_=caml_string_of_jsbytes("fee_transfer"),_h87_=caml_string_of_jsbytes("amount"),_h88_=caml_string_of_jsbytes("receiver"),_h9c_=[0,0],_h8__=caml_string_of_jsbytes("amount"),_h8$_=caml_string_of_jsbytes("fee_transfer"),_h9a_=caml_string_of_jsbytes("receiver"),_h9b_=[1,caml_string_of_jsbytes("Coinbase.Make_str.t")],_h89_=[1,caml_string_of_jsbytes("Coinbase.Make_str.t")],_h9k_=[0,caml_string_of_jsbytes("fee_transfer")],_h9l_=[0,caml_string_of_jsbytes("amount")],_h9m_=[0,caml_string_of_jsbytes("receiver")],_h9d_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),17,6],_h9e_=caml_string_of_jsbytes("amount"),_h9f_=caml_string_of_jsbytes("fee_transfer"),_h9g_=caml_string_of_jsbytes("receiver"),_h9h_=caml_string_of_jsbytes("fee_transfer"),_h9i_=caml_string_of_jsbytes("amount"),_h9j_=caml_string_of_jsbytes("receiver"),_h8C_=caml_string_of_jsbytes("fee_transfer"),_h8D_=caml_string_of_jsbytes("amount"),_h8E_=caml_string_of_jsbytes("receiver"),_h8K_=[0,0],_h8G_=caml_string_of_jsbytes("amount"),_h8H_=caml_string_of_jsbytes("fee_transfer"),_h8I_=caml_string_of_jsbytes("receiver"),_h8J_=[1,caml_string_of_jsbytes("Coinbase.Make_str.Stable.V1.t")],_h8F_=[1,caml_string_of_jsbytes("Coinbase.Make_str.Stable.V1.t")],_h8Z_=[0,caml_string_of_jsbytes("fee_transfer")],_h80_=[0,caml_string_of_jsbytes("amount")],_h81_=[0,caml_string_of_jsbytes("receiver")],_h8S_=[0,caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),17,6],_h8T_=caml_string_of_jsbytes("amount"),_h8U_=caml_string_of_jsbytes("fee_transfer"),_h8V_=caml_string_of_jsbytes("receiver"),_h8W_=caml_string_of_jsbytes("fee_transfer"),_h8X_=caml_string_of_jsbytes("amount"),_h8Y_=caml_string_of_jsbytes("receiver"),_h8R_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml.Make_str.Stable.V1.t"),_h8L_=caml_string_of_jsbytes("fee_transfer"),_h8M_=caml_string_of_jsbytes("amount"),_h8N_=caml_string_of_jsbytes("receiver"),_h8O_=caml_string_of_jsbytes("t"),_h8P_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml:17:6"),_h8Q_=caml_string_of_jsbytes("t"),_h82_=caml_string_of_jsbytes("t"),_h83_=caml_string_of_jsbytes("Mina_base__Coinbase.Make_str.Stable.V1"),_h84_=caml_string_of_jsbytes("src/lib/mina_base/coinbase.ml"),_h85_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h8z_=caml_string_of_jsbytes("mina_base"),_h8A_=caml_string_of_jsbytes(""),_h8B_=caml_string_of_jsbytes("mina_base"),_h9q_=caml_string_of_jsbytes("mina_base"),_h9r_=caml_string_of_jsbytes("mina_base"),_h9s_=caml_string_of_jsbytes(""),_h9t_=caml_string_of_jsbytes("mina_base"),_h9u_=caml_string_of_jsbytes("mina_base"),_ic1_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1584,6],_ic2_=[0,100],_icX_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1501,8],_icW_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1523,8],_icY_=[0,20],_icS_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1440,8],_icT_=[0,20],_icO_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1380,8],_icP_=[0,20],_icK_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1311,12],_icL_=[0,50],_icq_=caml_string_of_jsbytes("new_pos"),_icr_=caml_string_of_jsbytes("pos_list"),_ics_=caml_string_of_jsbytes("tree"),_icA_=[0,caml_string_of_jsbytes("new_pos")],_icB_=[0,caml_string_of_jsbytes("pos_list")],_icC_=[0,caml_string_of_jsbytes("tree")],_ict_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1256,8],_icu_=caml_string_of_jsbytes("new_pos"),_icv_=caml_string_of_jsbytes("pos_list"),_icw_=caml_string_of_jsbytes("tree"),_icx_=caml_string_of_jsbytes("new_pos"),_icy_=caml_string_of_jsbytes("pos_list"),_icz_=caml_string_of_jsbytes("tree"),_ib0_=caml_string_of_jsbytes("new_pos"),_ib1_=caml_string_of_jsbytes("pos_list"),_ib2_=caml_string_of_jsbytes("tree"),_icn_=[0,caml_string_of_jsbytes("new_pos")],_ico_=[0,caml_string_of_jsbytes("pos_list")],_icp_=[0,caml_string_of_jsbytes("tree")],_icg_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1256,8],_ich_=caml_string_of_jsbytes("new_pos"),_ici_=caml_string_of_jsbytes("pos_list"),_icj_=caml_string_of_jsbytes("tree"),_ick_=caml_string_of_jsbytes("new_pos"),_icl_=caml_string_of_jsbytes("pos_list"),_icm_=caml_string_of_jsbytes("tree"),_icf_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Poly_versioned.Stable.V1.t"),_ice_=caml_string_of_jsbytes("t"),_ibY_=[0,0],_ibZ_=[0,0],_ibX_=caml_string_of_jsbytes(""),_ibW_=caml_string_of_jsbytes("No coinbase stack-with-state-hash to pop"),_ibJ_=caml_string_of_jsbytes("new_pos"),_ibK_=caml_string_of_jsbytes("pos_list"),_ibL_=caml_string_of_jsbytes("tree"),_ibT_=[0,caml_string_of_jsbytes("new_pos")],_ibU_=[0,caml_string_of_jsbytes("pos_list")],_ibV_=[0,caml_string_of_jsbytes("tree")],_ibM_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),1003,6],_ibN_=caml_string_of_jsbytes("new_pos"),_ibO_=caml_string_of_jsbytes("pos_list"),_ibP_=caml_string_of_jsbytes("tree"),_ibQ_=caml_string_of_jsbytes("new_pos"),_ibR_=caml_string_of_jsbytes("pos_list"),_ibS_=caml_string_of_jsbytes("tree"),_ibH_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 962, characters 6-1488'),_ibI_=caml_string_of_jsbytes("pop_coinbases: "),_ibE_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 892, characters 23-30'),_ibF_=caml_string_of_jsbytes('File "src/lib/mina_base/pending_coinbase.ml", line 838, characters 6-5441'),_ibG_=caml_string_of_jsbytes("add_coinbase: "),_ibk_=caml_string_of_jsbytes("state"),_ibl_=caml_string_of_jsbytes("data"),_ibn_=caml_string_of_jsbytes("data"),_ibo_=caml_string_of_jsbytes("state"),_ibp_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.T.Stack.Poly.t")],_ibm_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.T.Stack.Poly.t")],_ibv_=[0,caml_string_of_jsbytes("state")],_ibw_=[0,caml_string_of_jsbytes("data")],_ibq_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),575,8],_ibr_=caml_string_of_jsbytes("data"),_ibs_=caml_string_of_jsbytes("state"),_ibt_=caml_string_of_jsbytes("state"),_ibu_=caml_string_of_jsbytes("data"),_iaO_=caml_string_of_jsbytes("state"),_iaP_=caml_string_of_jsbytes("data"),_iaR_=caml_string_of_jsbytes("data"),_iaS_=caml_string_of_jsbytes("state"),_iaT_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.t")],_iaQ_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.t")],_iaZ_=[0,caml_string_of_jsbytes("state")],_ia0_=[0,caml_string_of_jsbytes("data")],_iaU_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),508,10],_iaV_=caml_string_of_jsbytes("data"),_iaW_=caml_string_of_jsbytes("state"),_iaX_=caml_string_of_jsbytes("state"),_iaY_=caml_string_of_jsbytes("data"),_iap_=caml_string_of_jsbytes("state"),_iaq_=caml_string_of_jsbytes("data"),_ias_=caml_string_of_jsbytes("data"),_iat_=caml_string_of_jsbytes("state"),_iau_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.Stable.V1.t")],_iar_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_versioned.Poly.Stable.V1.t")],_iaM_=[0,caml_string_of_jsbytes("state")],_iaN_=[0,caml_string_of_jsbytes("data")],_iaH_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),508,10],_iaI_=caml_string_of_jsbytes("data"),_iaJ_=caml_string_of_jsbytes("state"),_iaK_=caml_string_of_jsbytes("state"),_iaL_=caml_string_of_jsbytes("data"),_iaG_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Stack_versioned.Poly.Stable.V1.t"),_iaF_=caml_string_of_jsbytes("t"),_h$$_=caml_string_of_jsbytes("coinbase_amount"),_iaa_=caml_string_of_jsbytes("action"),_iag_=[0,caml_string_of_jsbytes("coinbase_amount")],_iah_=[0,caml_string_of_jsbytes("action")],_iab_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),460,10],_iac_=caml_string_of_jsbytes("action"),_iad_=caml_string_of_jsbytes("coinbase_amount"),_iae_=caml_string_of_jsbytes("coinbase_amount"),_iaf_=caml_string_of_jsbytes("action"),_h$Q_=caml_string_of_jsbytes("coinbase_amount"),_h$R_=caml_string_of_jsbytes("action"),_h$9_=[0,caml_string_of_jsbytes("coinbase_amount")],_h$__=[0,caml_string_of_jsbytes("action")],_h$4_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),460,10],_h$5_=caml_string_of_jsbytes("action"),_h$6_=caml_string_of_jsbytes("coinbase_amount"),_h$7_=caml_string_of_jsbytes("coinbase_amount"),_h$8_=caml_string_of_jsbytes("action"),_h$3_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Poly.Stable.V1.t"),_h$2_=caml_string_of_jsbytes("t"),_h$M_=[0,0,0],_h$N_=[0,1,0],_h$O_=[0,0,1],_h$P_=[0,1,1],_h$o_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_none")],0]],_h$p_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_one")],0]],_h$q_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_first")],0]],_h$r_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_second")],0]],_h$I_=[0,caml_string_of_jsbytes("Update_none")],_h$J_=[0,caml_string_of_jsbytes("Update_one")],_h$K_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_first")],_h$L_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_second")],_h$s_=caml_string_of_jsbytes("Update_none"),_h$t_=caml_string_of_jsbytes("Update_one"),_h$u_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$v_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$w_=caml_string_of_jsbytes("update_none"),_h$x_=caml_string_of_jsbytes("update_one"),_h$y_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$z_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h$A_=caml_string_of_jsbytes("Update_none"),_h$B_=caml_string_of_jsbytes("Update_one"),_h$C_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$D_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$E_=caml_string_of_jsbytes("update_none"),_h$F_=caml_string_of_jsbytes("update_one"),_h$G_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$H_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h_S_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_none")],0]],_h_T_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_one")],0]],_h_U_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_first")],0]],_h_V_=[0,848054398,[0,[0,-976970511,caml_string_of_jsbytes("Update_two_coinbase_in_second")],0]],_h$g_=[0,caml_string_of_jsbytes("Update_none")],_h$h_=[0,caml_string_of_jsbytes("Update_one")],_h$i_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_first")],_h$j_=[0,caml_string_of_jsbytes("Update_two_coinbase_in_second")],_h_2_=caml_string_of_jsbytes("Update_none"),_h_3_=caml_string_of_jsbytes("Update_one"),_h_4_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h_5_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h_6_=caml_string_of_jsbytes("update_none"),_h_7_=caml_string_of_jsbytes("update_one"),_h_8_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h_9_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h___=caml_string_of_jsbytes("Update_none"),_h_$_=caml_string_of_jsbytes("Update_one"),_h$a_=caml_string_of_jsbytes("Update_two_coinbase_in_first"),_h$b_=caml_string_of_jsbytes("Update_two_coinbase_in_second"),_h$c_=caml_string_of_jsbytes("update_none"),_h$d_=caml_string_of_jsbytes("update_one"),_h$e_=caml_string_of_jsbytes("update_two_coinbase_in_first"),_h$f_=caml_string_of_jsbytes("update_two_coinbase_in_second"),_h_1_=[1,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Action.Stable.V1.t")],_h_0_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Update.Action.Stable.V1.t"),_h_q_=caml_string_of_jsbytes("curr"),_h_r_=caml_string_of_jsbytes("init"),_h_t_=caml_string_of_jsbytes("curr"),_h_u_=caml_string_of_jsbytes("init"),_h_v_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.t")],_h_s_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.t")],_h_B_=[0,caml_string_of_jsbytes("curr")],_h_C_=[0,caml_string_of_jsbytes("init")],_h_w_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),249,10],_h_x_=caml_string_of_jsbytes("curr"),_h_y_=caml_string_of_jsbytes("init"),_h_z_=caml_string_of_jsbytes("curr"),_h_A_=caml_string_of_jsbytes("init"),_h94_=caml_string_of_jsbytes("curr"),_h95_=caml_string_of_jsbytes("init"),_h97_=caml_string_of_jsbytes("curr"),_h98_=caml_string_of_jsbytes("init"),_h99_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.Stable.V1.t")],_h96_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.State_stack.Poly.Stable.V1.t")],_h_o_=[0,caml_string_of_jsbytes("curr")],_h_p_=[0,caml_string_of_jsbytes("init")],_h_j_=[0,caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),249,10],_h_k_=caml_string_of_jsbytes("curr"),_h_l_=caml_string_of_jsbytes("init"),_h_m_=caml_string_of_jsbytes("curr"),_h_n_=caml_string_of_jsbytes("init"),_h_i_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.State_stack.Poly.Stable.V1.t"),_h_h_=caml_string_of_jsbytes("t"),_h9O_=caml_string_of_jsbytes("Stack_id overflow"),_h9G_=[1,caml_string_of_jsbytes("Pending_coinbase.Make_str.Stack_id.Stable.V1.t")],_h9B_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml.Make_str.Coinbase_data.Stable.V1.t"),_h9y_=caml_string_of_jsbytes("t"),_h9z_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:36:8"),_h9A_=caml_string_of_jsbytes("t"),_h9C_=caml_string_of_jsbytes("t"),_h9D_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Coinbase_data.Stable.V1"),_h9E_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9F_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9H_=caml_string_of_jsbytes("t"),_h9I_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:110:8"),_h9J_=caml_string_of_jsbytes("t"),_h9K_=caml_string_of_jsbytes("t"),_h9L_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_id.Stable.V1"),_h9M_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9N_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9P_=caml_string_of_jsbytes("t"),_h9Q_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:163:8"),_h9R_=caml_string_of_jsbytes("t"),_h9S_=caml_string_of_jsbytes("t"),_h9T_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Coinbase_stack.Stable.V1"),_h9U_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h9V_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9W_=caml_string_of_jsbytes("CoinbaseStack"),_h9X_=caml_string_of_jsbytes("t"),_h9Y_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:223:8"),_h9Z_=caml_string_of_jsbytes("t"),_h90_=caml_string_of_jsbytes("t"),_h91_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_hash.Stable.V1"),_h92_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h93_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h9__=caml_string_of_jsbytes("stack_hash"),_h9$_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:250:41"),_h_a_=caml_string_of_jsbytes("curr"),_h_b_=caml_string_of_jsbytes("stack_hash"),_h_c_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:250:21"),_h_d_=caml_string_of_jsbytes("init"),_h_e_=caml_string_of_jsbytes("stack_hash"),_h_f_=caml_string_of_jsbytes("t"),_h_g_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:249:10"),_h_D_=caml_string_of_jsbytes("t"),_h_E_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:259:8"),_h_F_=caml_string_of_jsbytes("t"),_h_G_=caml_string_of_jsbytes("t"),_h_H_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.State_stack.Stable.V1"),_h_I_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h_J_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h_K_=caml_string_of_jsbytes("t"),_h_L_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:370:8"),_h_M_=caml_string_of_jsbytes("t"),_h_N_=caml_string_of_jsbytes("t"),_h_O_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Hash_builder.Stable.V1"),_h_P_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h_Q_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h_R_=caml_string_of_jsbytes("PendingCoinbaseMerkleTree"),_h_W_=[0,[0,caml_string_of_jsbytes("Update_none"),0],[0,[0,caml_string_of_jsbytes("Update_one"),0],[0,[0,caml_string_of_jsbytes("Update_two_coinbase_in_first"),0],[0,[0,caml_string_of_jsbytes("Update_two_coinbase_in_second"),0],0]]]],_h_X_=caml_string_of_jsbytes("t"),_h_Y_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:404:10"),_h_Z_=caml_string_of_jsbytes("t"),_h$k_=caml_string_of_jsbytes("t"),_h$l_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Update.Action.Stable.V1"),_h$m_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_h$n_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_h$S_=caml_string_of_jsbytes("coinbase_amount"),_h$T_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:461:50"),_h$U_=caml_string_of_jsbytes("coinbase_amount"),_h$V_=caml_string_of_jsbytes("action"),_h$W_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:461:23"),_h$X_=caml_string_of_jsbytes("action"),_h$Y_=caml_string_of_jsbytes("coinbase_amount"),_h$Z_=caml_string_of_jsbytes("action"),_h$0_=caml_string_of_jsbytes("t"),_h$1_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:460:10"),_iai_=caml_string_of_jsbytes("t"),_iaj_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:470:8"),_iak_=caml_string_of_jsbytes("t"),_ial_=caml_string_of_jsbytes("t"),_iam_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Update.Stable.V1"),_ian_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_iao_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iav_=caml_string_of_jsbytes("state_stack"),_iaw_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:510:42"),_iax_=caml_string_of_jsbytes("state"),_iay_=caml_string_of_jsbytes("data_stack"),_iaz_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:510:21"),_iaA_=caml_string_of_jsbytes("data"),_iaB_=caml_string_of_jsbytes("state_stack"),_iaC_=caml_string_of_jsbytes("data_stack"),_iaD_=caml_string_of_jsbytes("t"),_iaE_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:508:10"),_ia1_=caml_string_of_jsbytes("t"),_ia2_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:519:8"),_ia3_=caml_string_of_jsbytes("t"),_ia4_=caml_string_of_jsbytes("t"),_ia5_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stack_versioned.Stable.V1"),_ia6_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ia7_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ia8_=caml_string_of_jsbytes("t"),_ia9_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:532:8"),_ia__=caml_string_of_jsbytes("t"),_ia$_=caml_string_of_jsbytes("t"),_iba_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Hash_versioned.Stable.V1"),_ibb_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ibc_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ibd_=caml_string_of_jsbytes("t"),_ibe_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:544:8"),_ibf_=caml_string_of_jsbytes("t"),_ibg_=caml_string_of_jsbytes("t"),_ibh_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Merkle_tree_versioned.Stable.V2"),_ibi_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ibj_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ibx_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Coinbase_stack_path"),_iby_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Get_coinbase_stack"),_ibz_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Set_coinbase_stack"),_ibA_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Set_oldest_coinbase_stack"),_ibB_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Find_index_of_newest_stacks"),_ibC_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Find_index_of_oldest_stack"),_ibD_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str(A).T.Checked.Get_previous_stack"),_ib3_=caml_string_of_jsbytes("stack_id"),_ib4_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:63"),_ib5_=caml_string_of_jsbytes("new_pos"),_ib6_=caml_string_of_jsbytes("stack_id"),_ib7_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:37"),_ib8_=caml_string_of_jsbytes("pos_list"),_ib9_=caml_string_of_jsbytes("tree"),_ib__=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1257:19"),_ib$_=caml_string_of_jsbytes("tree"),_ica_=caml_string_of_jsbytes("stack_id"),_icb_=caml_string_of_jsbytes("tree"),_icc_=caml_string_of_jsbytes("t"),_icd_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1256:8"),_icD_=caml_string_of_jsbytes("t"),_icE_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml:1268:6"),_icF_=caml_string_of_jsbytes("t"),_icG_=caml_string_of_jsbytes("t"),_icH_=caml_string_of_jsbytes("Mina_base__Pending_coinbase.Make_str.Stable.V2"),_icI_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_icM_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icN_=caml_string_of_jsbytes(": add stack + remove stack = initial tree "),_icQ_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icR_=caml_string_of_jsbytes(": Checked_stack = Unchecked_stack"),_icU_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_icV_=caml_string_of_jsbytes(": Checked_tree = Unchecked_tree"),_icZ_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ic0_=caml_string_of_jsbytes(": Checked_tree = Unchecked_tree after pop"),_ic3_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase.ml"),_ic4_=caml_string_of_jsbytes(": push and pop multiple stacks"),_h9v_=caml_string_of_jsbytes("mina_base"),_h9w_=caml_string_of_jsbytes(""),_h9x_=caml_string_of_jsbytes("mina_base"),_ic6_=caml_string_of_jsbytes("mina_base"),_ic7_=caml_string_of_jsbytes("mina_base"),_ic8_=caml_string_of_jsbytes(""),_ic9_=caml_string_of_jsbytes("mina_base"),_ic__=caml_string_of_jsbytes("mina_base"),_ieJ_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieK_=caml_string_of_jsbytes("non_snark"),_ieM_=caml_string_of_jsbytes("non_snark"),_ieN_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieO_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.t")],_ieL_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.t")],_ieU_=[0,caml_string_of_jsbytes("pending_coinbase_hash")],_ieV_=[0,caml_string_of_jsbytes("non_snark")],_ieP_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),241,8],_ieQ_=caml_string_of_jsbytes("non_snark"),_ieR_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieS_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieT_=caml_string_of_jsbytes("non_snark"),_iek_=caml_string_of_jsbytes("pending_coinbase_hash"),_iel_=caml_string_of_jsbytes("non_snark"),_ien_=caml_string_of_jsbytes("non_snark"),_ieo_=caml_string_of_jsbytes("pending_coinbase_hash"),_iep_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.Stable.V1.t")],_iem_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Poly.Stable.V1.t")],_ieH_=[0,caml_string_of_jsbytes("pending_coinbase_hash")],_ieI_=[0,caml_string_of_jsbytes("non_snark")],_ieC_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),241,8],_ieD_=caml_string_of_jsbytes("non_snark"),_ieE_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieF_=caml_string_of_jsbytes("pending_coinbase_hash"),_ieG_=caml_string_of_jsbytes("non_snark"),_ieB_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml.Make_str.Poly.Stable.V1.t"),_ieA_=caml_string_of_jsbytes("t"),_id1_=caml_string_of_jsbytes("pending_coinbase_aux"),_id2_=caml_string_of_jsbytes("aux_hash"),_id3_=caml_string_of_jsbytes("ledger_hash"),_id5_=caml_string_of_jsbytes("aux_hash"),_id6_=caml_string_of_jsbytes("ledger_hash"),_id7_=caml_string_of_jsbytes("pending_coinbase_aux"),_id8_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.t")],_id4_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.t")],_iee_=[0,caml_string_of_jsbytes("pending_coinbase_aux")],_ief_=[0,caml_string_of_jsbytes("aux_hash")],_ieg_=[0,caml_string_of_jsbytes("ledger_hash")],_id9_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),152,8],_id__=caml_string_of_jsbytes("aux_hash"),_id$_=caml_string_of_jsbytes("ledger_hash"),_iea_=caml_string_of_jsbytes("pending_coinbase_aux"),_ieb_=caml_string_of_jsbytes("pending_coinbase_aux"),_iec_=caml_string_of_jsbytes("aux_hash"),_ied_=caml_string_of_jsbytes("ledger_hash"),_idv_=caml_string_of_jsbytes("pending_coinbase_aux"),_idw_=caml_string_of_jsbytes("aux_hash"),_idx_=caml_string_of_jsbytes("ledger_hash"),_idz_=caml_string_of_jsbytes("aux_hash"),_idA_=caml_string_of_jsbytes("ledger_hash"),_idB_=caml_string_of_jsbytes("pending_coinbase_aux"),_idC_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.Stable.V1.t")],_idy_=[1,caml_string_of_jsbytes("Staged_ledger_hash.Make_str.Non_snark.Stable.V1.t")],_idR_=[0,caml_string_of_jsbytes("pending_coinbase_aux")],_idS_=[0,caml_string_of_jsbytes("aux_hash")],_idT_=[0,caml_string_of_jsbytes("ledger_hash")],_idK_=[0,caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),152,8],_idL_=caml_string_of_jsbytes("aux_hash"),_idM_=caml_string_of_jsbytes("ledger_hash"),_idN_=caml_string_of_jsbytes("pending_coinbase_aux"),_idO_=caml_string_of_jsbytes("pending_coinbase_aux"),_idP_=caml_string_of_jsbytes("aux_hash"),_idQ_=caml_string_of_jsbytes("ledger_hash"),_idJ_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml.Make_str.Non_snark.Stable.V1.t"),_idq_=[0,[11,caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson, bad Base58Check:"),[2,0,0]],caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson, bad Base58Check:%s")],_idp_=[1,caml_string_of_jsbytes("Pending_coinbase_aux.of_yojson expected `String")],_idg_=[0,[11,caml_string_of_jsbytes("Aux_hash.of_yojson, bad Base58Check:"),[2,0,0]],caml_string_of_jsbytes("Aux_hash.of_yojson, bad Base58Check:%s")],_idf_=[1,caml_string_of_jsbytes("Aux_hash.of_yojson expected `String")],_idc_=caml_string_of_jsbytes("t"),_idd_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:27:8"),_ide_=caml_string_of_jsbytes("t"),_idh_=caml_string_of_jsbytes("t"),_idi_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Aux_hash.Stable.V1"),_idj_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_idk_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_idl_=caml_list_of_js_array([48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),_idm_=caml_string_of_jsbytes("t"),_idn_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:110:8"),_ido_=caml_string_of_jsbytes("t"),_idr_=caml_string_of_jsbytes("t"),_ids_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Pending_coinbase_aux.Stable.V1"),_idt_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_idu_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_idD_=caml_string_of_jsbytes("pending_coinbase_aux"),_idE_=caml_string_of_jsbytes("aux_hash"),_idF_=caml_string_of_jsbytes("ledger_hash"),_idG_=caml_string_of_jsbytes("t"),_idH_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:152:8"),_idI_=caml_string_of_jsbytes("t"),_idU_=caml_string_of_jsbytes("pending_coinbase_aux"),_idV_=caml_string_of_jsbytes("aux_hash"),_idW_=caml_string_of_jsbytes("ledger_hash"),_idX_=caml_string_of_jsbytes("t"),_idY_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Non_snark.Stable.V1"),_idZ_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_id0_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ieh_=caml_string_of_jsbytes("pending_coinbase_aux"),_iei_=caml_string_of_jsbytes("aux_hash"),_iej_=caml_string_of_jsbytes("ledger_hash"),_ieq_=caml_string_of_jsbytes("pending_coinbase_hash"),_ier_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:244:36"),_ies_=caml_string_of_jsbytes("pending_coinbase_hash"),_iet_=caml_string_of_jsbytes("non_snark"),_ieu_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:243:24"),_iev_=caml_string_of_jsbytes("non_snark"),_iew_=caml_string_of_jsbytes("pending_coinbase_hash"),_iex_=caml_string_of_jsbytes("non_snark"),_iey_=caml_string_of_jsbytes("t"),_iez_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:241:8"),_ieW_=caml_string_of_jsbytes("t"),_ieX_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml:259:6"),_ieY_=caml_string_of_jsbytes("t"),_ieZ_=caml_string_of_jsbytes("t"),_ie0_=caml_string_of_jsbytes("Mina_base__Staged_ledger_hash.Make_str.Stable.V1"),_ie1_=caml_string_of_jsbytes("src/lib/mina_base/staged_ledger_hash.ml"),_ie2_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ic$_=caml_string_of_jsbytes("mina_base"),_ida_=caml_string_of_jsbytes(""),_idb_=caml_string_of_jsbytes("mina_base"),_ie4_=caml_string_of_jsbytes("mina_base"),_ifl_=caml_string_of_jsbytes("t"),_ifm_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:64:6"),_ifn_=caml_string_of_jsbytes("t"),_ifo_=caml_string_of_jsbytes("t"),_ifp_=caml_string_of_jsbytes("Mina_base__Stack_frame.Make_str.Stable.V1"),_ifq_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml"),_ifr_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ie5_=caml_string_of_jsbytes("mina_base"),_ie6_=caml_string_of_jsbytes(""),_ie7_=caml_string_of_jsbytes("mina_base"),_ie8_=caml_string_of_jsbytes("zkapp_command"),_ie9_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:59"),_ie__=caml_string_of_jsbytes("calls"),_ifa_=caml_string_of_jsbytes("caller"),_ifb_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:42"),_ifc_=caml_string_of_jsbytes("caller_caller"),_ife_=caml_string_of_jsbytes("caller"),_iff_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:7:17"),_ifg_=caml_string_of_jsbytes("caller"),_ifh_=caml_string_of_jsbytes("zkapp_command"),_ifi_=caml_string_of_jsbytes("caller"),_ifj_=caml_string_of_jsbytes("t"),_ifk_=caml_string_of_jsbytes("src/lib/mina_base/stack_frame.ml:6:4"),_ift_=caml_string_of_jsbytes("mina_base"),_ifu_=caml_string_of_jsbytes("mina_base"),_ifv_=caml_string_of_jsbytes(""),_ifw_=caml_string_of_jsbytes("mina_base"),_ifz_=caml_string_of_jsbytes("t"),_ifA_=caml_string_of_jsbytes("src/lib/mina_base/sparse_ledger_base.ml:8:4"),_ifC_=caml_string_of_jsbytes("t"),_ifD_=caml_string_of_jsbytes("t"),_ifE_=caml_string_of_jsbytes("Mina_base__Sparse_ledger_base.Stable.V2"),_ifF_=caml_string_of_jsbytes("src/lib/mina_base/sparse_ledger_base.ml"),_ifG_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ifK_=caml_string_of_jsbytes("mina_base"),_ifL_=caml_string_of_jsbytes("mina_base"),_ifM_=caml_string_of_jsbytes(""),_ifN_=caml_string_of_jsbytes("mina_base"),_ifO_=caml_string_of_jsbytes("mina_base"),_igq_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Digest.Stable.V1.t")],_igr_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),45,16],_igd_=caml_string_of_jsbytes("prover"),_ige_=caml_string_of_jsbytes("fee"),_igg_=caml_string_of_jsbytes("fee"),_igh_=caml_string_of_jsbytes("prover"),_igi_=[1,caml_string_of_jsbytes("Sok_message.Make_str.t")],_igf_=[1,caml_string_of_jsbytes("Sok_message.Make_str.t")],_igo_=[0,caml_string_of_jsbytes("prover")],_igp_=[0,caml_string_of_jsbytes("fee")],_igj_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),14,6],_igk_=caml_string_of_jsbytes("fee"),_igl_=caml_string_of_jsbytes("prover"),_igm_=caml_string_of_jsbytes("prover"),_ign_=caml_string_of_jsbytes("fee"),_ifS_=caml_string_of_jsbytes("prover"),_ifT_=caml_string_of_jsbytes("fee"),_ifV_=caml_string_of_jsbytes("fee"),_ifW_=caml_string_of_jsbytes("prover"),_ifX_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Stable.V1.t")],_ifU_=[1,caml_string_of_jsbytes("Sok_message.Make_str.Stable.V1.t")],_if9_=[0,caml_string_of_jsbytes("prover")],_if__=[0,caml_string_of_jsbytes("fee")],_if4_=[0,caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),14,6],_if5_=caml_string_of_jsbytes("fee"),_if6_=caml_string_of_jsbytes("prover"),_if7_=caml_string_of_jsbytes("prover"),_if8_=caml_string_of_jsbytes("fee"),_if3_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml.Make_str.Stable.V1.t"),_ifY_=caml_string_of_jsbytes("prover"),_ifZ_=caml_string_of_jsbytes("fee"),_if0_=caml_string_of_jsbytes("t"),_if1_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml:14:6"),_if2_=caml_string_of_jsbytes("t"),_if$_=caml_string_of_jsbytes("t"),_iga_=caml_string_of_jsbytes("Mina_base__Sok_message.Make_str.Stable.V1"),_igb_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),_igc_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_igs_=caml_string_of_jsbytes("t"),_igt_=caml_string_of_jsbytes("Mina_base__Sok_message.Make_str.Digest.Stable.V1"),_igu_=caml_string_of_jsbytes("src/lib/mina_base/sok_message.ml"),_igv_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ifP_=caml_string_of_jsbytes("mina_base"),_ifQ_=caml_string_of_jsbytes(""),_ifR_=caml_string_of_jsbytes("mina_base"),_igx_=caml_string_of_jsbytes("mina_base"),_igR_=[0,100],_igO_=caml_int64_create_lo_mi_hi(13008895,9272996,3),_igP_=caml_int64_create_lo_mi_hi(7512063,596046,0),_igQ_=caml_int64_create_lo_mi_hi(0,0,0),_igy_=caml_string_of_jsbytes("mina_base"),_igz_=caml_string_of_jsbytes(""),_igA_=caml_string_of_jsbytes("mina_base"),_igF_=caml_string_of_jsbytes("t"),_igG_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml:22:6"),_igI_=caml_string_of_jsbytes("t"),_igJ_=caml_string_of_jsbytes("t"),_igK_=caml_string_of_jsbytes("Mina_base__Protocol_constants_checked.Value.Stable.V1"),_igL_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml"),_igM_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_igS_=caml_string_of_jsbytes("src/lib/mina_base/protocol_constants_checked.ml"),_igT_=caml_string_of_jsbytes(": value = var"),_igU_=caml_string_of_jsbytes("mina_base"),_igV_=caml_string_of_jsbytes("mina_base"),_igW_=caml_string_of_jsbytes(""),_igX_=caml_string_of_jsbytes("mina_base"),_igY_=caml_string_of_jsbytes("t"),_igZ_=caml_string_of_jsbytes("src/lib/mina_base/proof.ml:12:4"),_ig1_=caml_string_of_jsbytes("t"),_ig2_=caml_string_of_jsbytes("t"),_ig3_=caml_string_of_jsbytes("Mina_base__Proof.Stable.V2"),_ig4_=caml_string_of_jsbytes("src/lib/mina_base/proof.ml"),_ig5_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ig6_=caml_string_of_jsbytes("mina_base"),_ig7_=caml_string_of_jsbytes("mina_base"),_ig8_=caml_string_of_jsbytes(""),_ig9_=caml_string_of_jsbytes("mina_base"),_ig__=caml_string_of_jsbytes("is_new_stack"),_ig$_=caml_string_of_jsbytes("pending_coinbases"),_iha_=caml_string_of_jsbytes("t"),_ihb_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase_witness.ml:6:4"),_ihd_=caml_string_of_jsbytes("t"),_ihe_=caml_string_of_jsbytes("t"),_ihf_=caml_string_of_jsbytes("Mina_base__Pending_coinbase_witness.Stable.V2"),_ihg_=caml_string_of_jsbytes("src/lib/mina_base/pending_coinbase_witness.ml"),_ihh_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihi_=caml_string_of_jsbytes("mina_base"),_ihj_=caml_string_of_jsbytes("mina_base"),_ihk_=caml_string_of_jsbytes(""),_ihl_=caml_string_of_jsbytes("mina_base"),_ihm_=caml_string_of_jsbytes("mina_base"),_ihq_=caml_string_of_jsbytes("t"),_ihr_=caml_string_of_jsbytes("src/lib/mina_base/call_stack_digest.ml:12:6"),_ihs_=caml_string_of_jsbytes("t"),_iht_=caml_string_of_jsbytes("t"),_ihu_=caml_string_of_jsbytes("Mina_base__Call_stack_digest.Make_str.Stable.V1"),_ihv_=caml_string_of_jsbytes("src/lib/mina_base/call_stack_digest.ml"),_ihw_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihn_=caml_string_of_jsbytes("mina_base"),_iho_=caml_string_of_jsbytes(""),_ihp_=caml_string_of_jsbytes("mina_base"),_ihy_=caml_string_of_jsbytes("mina_base"),_ihN_=[0,caml_string_of_jsbytes("prover")],_ihO_=[0,caml_string_of_jsbytes("fee")],_ihI_=[0,caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml"),7,4],_ihJ_=caml_string_of_jsbytes("fee"),_ihK_=caml_string_of_jsbytes("prover"),_ihL_=caml_string_of_jsbytes("prover"),_ihM_=caml_string_of_jsbytes("fee"),_ihz_=caml_string_of_jsbytes("mina_base"),_ihA_=caml_string_of_jsbytes(""),_ihB_=caml_string_of_jsbytes("mina_base"),_ihC_=caml_string_of_jsbytes("prover"),_ihD_=caml_string_of_jsbytes("fee"),_ihE_=caml_string_of_jsbytes("t"),_ihF_=caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml:7:4"),_ihH_=caml_string_of_jsbytes("t"),_ihP_=caml_string_of_jsbytes("t"),_ihQ_=caml_string_of_jsbytes("Mina_base__Fee_with_prover.Stable.V1"),_ihR_=caml_string_of_jsbytes("src/lib/mina_base/fee_with_prover.ml"),_ihS_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ihU_=caml_string_of_jsbytes("mina_base"),_ih5_=[0,caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),34,8],_ih0_=[0,caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),25,8],_ihY_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ihZ_=caml_string_of_jsbytes(": length"),_ih1_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih2_=caml_string_of_jsbytes(": key_retrieval"),_ih3_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih4_=caml_string_of_jsbytes(": key_nonexist"),_ih6_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih7_=caml_string_of_jsbytes(": merkle_root"),_ihV_=caml_string_of_jsbytes("mina_base"),_ihW_=caml_string_of_jsbytes(""),_ihX_=caml_string_of_jsbytes("mina_base"),_ih8_=caml_string_of_jsbytes("src/lib/mina_base/hack_snarky_tests.ml"),_ih9_=caml_string_of_jsbytes(": merkle_tree"),_ih__=caml_string_of_jsbytes("mina_base"),_ih$_=caml_string_of_jsbytes("mina_base"),_iia_=caml_string_of_jsbytes(""),_iib_=caml_string_of_jsbytes("mina_base"),_iic_=caml_string_of_jsbytes("mina_base"),_iid_=caml_string_of_jsbytes("mina_base"),_iie_=caml_string_of_jsbytes(""),_iif_=caml_string_of_jsbytes("mina_base"),_iig_=caml_string_of_jsbytes("mina_base"),_iiF_=[0,caml_string_of_jsbytes("Command")],_iiG_=[0,caml_string_of_jsbytes("Fee_transfer")],_iiH_=[0,caml_string_of_jsbytes("Coinbase")],_iit_=caml_string_of_jsbytes("Coinbase"),_iiu_=caml_string_of_jsbytes("Command"),_iiv_=caml_string_of_jsbytes("Fee_transfer"),_iiw_=caml_string_of_jsbytes("coinbase"),_iix_=caml_string_of_jsbytes("command"),_iiy_=caml_string_of_jsbytes("fee_transfer"),_iiz_=caml_string_of_jsbytes("Coinbase"),_iiA_=caml_string_of_jsbytes("Command"),_iiB_=caml_string_of_jsbytes("Fee_transfer"),_iiC_=caml_string_of_jsbytes("coinbase"),_iiD_=caml_string_of_jsbytes("command"),_iiE_=caml_string_of_jsbytes("fee_transfer"),_iis_=caml_string_of_jsbytes("t"),_iih_=caml_string_of_jsbytes(""),_iii_=caml_string_of_jsbytes("mina_transaction"),_iij_=caml_string_of_jsbytes("Coinbase"),_iik_=caml_string_of_jsbytes("Fee_transfer"),_iim_=caml_string_of_jsbytes("command"),_iin_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:9:21"),_iio_=caml_string_of_jsbytes("Command"),_iip_=caml_string_of_jsbytes("command"),_iiq_=caml_string_of_jsbytes("t"),_iir_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:8:6"),_iiI_=caml_string_of_jsbytes("t"),_iiJ_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:32:6"),_iiL_=caml_string_of_jsbytes("t"),_iiM_=caml_string_of_jsbytes("t"),_iiN_=caml_string_of_jsbytes("Mina_transaction__Transaction.Valid.Stable.V2"),_iiO_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml"),_iiP_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iiQ_=caml_string_of_jsbytes("t"),_iiR_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml:46:4"),_iiT_=caml_string_of_jsbytes("t"),_iiU_=caml_string_of_jsbytes("t"),_iiV_=caml_string_of_jsbytes("Mina_transaction__Transaction.Stable.V2"),_iiW_=caml_string_of_jsbytes("src/lib/transaction/transaction.ml"),_iiX_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_iiY_=caml_string_of_jsbytes("mina_transaction"),_ikf_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1022,23,30],_ikq_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1020,23,30],_ikg_=caml_string_of_jsbytes("get next account update"),_ikh_=caml_string_of_jsbytes("token owner not caller"),_iki_=caml_string_of_jsbytes("get account"),_ikj_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1170,17,24],_ikk_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1172,17,24],_ikl_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1227,19,26],_ikp_=caml_string_of_jsbytes("Did not propose a balance change at this timing check!"),_ikm_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1589,19,26],_ikn_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1591,21,28],_iko_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),1703,42,49],_ikd_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),921,23,30],_ike_=caml_string_of_jsbytes("check valid caller"),_ijP_=caml_string_of_jsbytes("t"),_iiZ_=caml_string_of_jsbytes("failure_status_tbl"),_ii0_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:207:31"),_ii1_=caml_string_of_jsbytes("failure_status_tbl"),_ii3_=caml_string_of_jsbytes("length"),_ii4_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:206:33"),_ii5_=caml_string_of_jsbytes("account_update_index"),_ii7_=caml_string_of_jsbytes("bool"),_ii8_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:205:20"),_ii9_=caml_string_of_jsbytes("success"),_ii$_=caml_string_of_jsbytes("ledger"),_ija_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:204:19"),_ijb_=caml_string_of_jsbytes("ledger"),_ijd_=caml_string_of_jsbytes("signed_amount"),_ije_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:203:28"),_ijf_=caml_string_of_jsbytes("supply_increase"),_ijh_=caml_string_of_jsbytes("signed_amount"),_iji_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:202:19"),_ijj_=caml_string_of_jsbytes("excess"),_ijl_=caml_string_of_jsbytes("token_id"),_ijm_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:201:21"),_ijn_=caml_string_of_jsbytes("token_id"),_ijp_=caml_string_of_jsbytes("comm"),_ijq_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:200:40"),_ijr_=caml_string_of_jsbytes("full_transaction_commitment"),_ijt_=caml_string_of_jsbytes("comm"),_iju_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:199:35"),_ijv_=caml_string_of_jsbytes("transaction_commitment"),_ijx_=caml_string_of_jsbytes("call_stack"),_ijy_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:198:23"),_ijz_=caml_string_of_jsbytes("call_stack"),_ijB_=caml_string_of_jsbytes("stack_frame"),_ijC_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:197:24"),_ijD_=caml_string_of_jsbytes("stack_frame"),_ijE_=caml_string_of_jsbytes("failure_status_tbl"),_ijF_=caml_string_of_jsbytes("length"),_ijG_=caml_string_of_jsbytes("comm"),_ijH_=caml_string_of_jsbytes("bool"),_ijI_=caml_string_of_jsbytes("ledger"),_ijJ_=caml_string_of_jsbytes("signed_amount"),_ijK_=caml_string_of_jsbytes("token_id"),_ijL_=caml_string_of_jsbytes("call_stack"),_ijM_=caml_string_of_jsbytes("stack_frame"),_ijN_=caml_string_of_jsbytes("t"),_ijO_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:174:6"),_ijW_=caml_string_of_jsbytes("t"),_ijX_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:235:8"),_ijZ_=caml_string_of_jsbytes("t"),_ij0_=caml_string_of_jsbytes("t"),_ij1_=caml_string_of_jsbytes("Mina_transaction_logic__Zkapp_command_logic.Local_state.Value.Stable.V1"),_ij2_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml"),_ij3_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ij4_=caml_string_of_jsbytes("field"),_ij5_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:849:54"),_ij6_=caml_string_of_jsbytes("memo_hash"),_ij8_=caml_string_of_jsbytes("zkapp_command"),_ij9_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:849:26"),_ij__=caml_string_of_jsbytes("zkapp_command"),_ij$_=caml_string_of_jsbytes("field"),_ika_=caml_string_of_jsbytes("zkapp_command"),_ikb_=caml_string_of_jsbytes("t"),_ikc_=caml_string_of_jsbytes("src/lib/transaction_logic/zkapp_command_logic.ml:848:6"),_ioJ_=caml_string_of_jsbytes("burned tokens overflow"),_ioK_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),2037,10],_ioL_=caml_string_of_jsbytes("Coinbase fee transfer too large"),_ioH_=caml_string_of_jsbytes("burned tokens overflow"),_ioG_=caml_string_of_jsbytes("overflow"),_ioI_=[0,[11,caml_string_of_jsbytes("Cannot pay fees in non-default tokens."),0],caml_string_of_jsbytes("Cannot pay fees in non-default tokens.")],_ioF_=caml_string_of_jsbytes("Ledger location with no account"),_ioC_=[1,0],_ioE_=[0,40,0],_ioD_=caml_string_of_jsbytes("Zkapp_command application failed but new accounts created or some of the other account_update updates applied"),_ioz_=[0,[0,-1068827502,0],[0,-620584546,0]],_ioA_=[0,[0,-1068827502,1],[0,-620584546,0]],_ioB_=[0,[0,-1068827502,0],[0,-620584546,1]],_ioy_=caml_string_of_jsbytes(""),_iox_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1147,8],_iow_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1099,8],_iov_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1100,8],_iot_=[0,641802859,1],_iou_=[0,641802859,0],_ior_=[0,[11,caml_string_of_jsbytes("File "),[3,0,[11,caml_string_of_jsbytes(", line "),[4,0,0,0,[11,caml_string_of_jsbytes(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]]]]]]]],caml_string_of_jsbytes("File %S, line %d, characters %d-%d: %s")],_ios_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1066,14],_ioq_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),1019,14],_ioh_=[0,0],_ioi_=[1,16],_ioj_=[0,[2,0,0],caml_string_of_jsbytes("%s")],_iok_=[0,0],_iol_=[1,16],_iom_=[0,0],_ion_=[1,18],_iog_=caml_string_of_jsbytes("Reject"),_ioo_=[0,0],_iop_=[0,0],_ioe_=[0,[11,caml_string_of_jsbytes("Cannot create transactions with fee_token different from the default"),0],caml_string_of_jsbytes("Cannot create transactions with fee_token different from the default")],_iof_=[0,[11,caml_string_of_jsbytes("Cannot pay fees from a public key that did not sign the transaction"),0],caml_string_of_jsbytes("Cannot pay fees from a public key that did not sign the transaction")],_iod_=[0,[11,caml_string_of_jsbytes("The fee-payer account does not exist"),0],caml_string_of_jsbytes("The fee-payer account does not exist")],_in__=caml_string_of_jsbytes("Current global slot %{sexp: Global_slot.t} greater than transaction expiry slot %{sexp: Global_slot.t}"),_in$_=[0,0],_ioa_=caml_string_of_jsbytes(" greater than transaction expiry slot "),_iob_=[0,0],_ioc_=caml_string_of_jsbytes("Current global slot "),_in5_=caml_string_of_jsbytes("Nonce in account %{sexp: Account.Nonce.t} different from nonce in transaction %{sexp: Account.Nonce.t}"),_in6_=[0,0],_in7_=caml_string_of_jsbytes(" different from nonce in transaction "),_in8_=[0,0],_in9_=caml_string_of_jsbytes("Nonce in account "),_in4_=[0,0],_inY_=caml_string_of_jsbytes("Error subtracting account creation fee %{sexp: Currency.Fee.t}; transaction amount %{sexp: Currency.Amount.t} insufficient"),_inZ_=[11,caml_string_of_jsbytes(" insufficient"),0],_in0_=[0,0],_in1_=caml_string_of_jsbytes("; transaction amount "),_in2_=[0,0],_in3_=caml_string_of_jsbytes("Error subtracting account creation fee "),_inX_=caml_string_of_jsbytes("insufficient funds"),_inW_=caml_string_of_jsbytes("overflow"),_inV_=caml_string_of_jsbytes("Ledger location with no account"),_inU_=[0,[11,caml_string_of_jsbytes("Ledger.apply_transaction: "),[2,0,0]],caml_string_of_jsbytes("Ledger.apply_transaction: %s")],_inM_=caml_string_of_jsbytes("For timed account, the requested transaction for amount %{sexp: Amount.t} at global slot %{sexp: Global_slot.t}, applying the transaction would put the balance below the calculated minimum balance of %{sexp: Balance.t}"),_inN_=[0,0],_inO_=caml_string_of_jsbytes(", applying the transaction would put the balance below the calculated minimum balance of "),_inP_=[0,0],_inQ_=caml_string_of_jsbytes(" at global slot "),_inR_=[0,0],_inS_=caml_string_of_jsbytes("For timed account, the requested transaction for amount "),_inD_=caml_string_of_jsbytes("For %s account, the requested transaction for amount %{sexp: Amount.t} at global slot %{sexp: Global_slot.t}, the balance %{sexp: Balance.t} is insufficient"),_inE_=[11,caml_string_of_jsbytes(" is insufficient"),0],_inF_=[0,0],_inG_=caml_string_of_jsbytes(", the balance "),_inH_=[0,0],_inI_=caml_string_of_jsbytes(" at global slot "),_inJ_=[0,0],_inK_=caml_string_of_jsbytes(" account, the requested transaction for amount "),_inL_=caml_string_of_jsbytes("For "),_inT_=caml_string_of_jsbytes("Broken invariant in validate_timing_with_min_balance'"),_inB_=[0,672479794,0],_inC_=[0,-393476672,1],_inA_=caml_string_of_jsbytes("Unexpected timed account validation error"),_inz_=caml_string_of_jsbytes("overflow"),_inx_=[0,caml_string_of_jsbytes("varying")],_iny_=[0,caml_string_of_jsbytes("previous_hash")],_ins_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),142,6],_int_=caml_string_of_jsbytes("previous_hash"),_inu_=caml_string_of_jsbytes("varying"),_inv_=caml_string_of_jsbytes("varying"),_inw_=caml_string_of_jsbytes("previous_hash"),_inf_=[0,caml_string_of_jsbytes("Command")],_ing_=[0,caml_string_of_jsbytes("Fee_transfer")],_inh_=[0,caml_string_of_jsbytes("Coinbase")],_im5_=caml_string_of_jsbytes("Coinbase"),_im6_=caml_string_of_jsbytes("Command"),_im7_=caml_string_of_jsbytes("Fee_transfer"),_im8_=caml_string_of_jsbytes("coinbase"),_im9_=caml_string_of_jsbytes("command"),_im__=caml_string_of_jsbytes("fee_transfer"),_im$_=caml_string_of_jsbytes("Coinbase"),_ina_=caml_string_of_jsbytes("Command"),_inb_=caml_string_of_jsbytes("Fee_transfer"),_inc_=caml_string_of_jsbytes("coinbase"),_ind_=caml_string_of_jsbytes("command"),_ine_=caml_string_of_jsbytes("fee_transfer"),_imR_=[0,caml_string_of_jsbytes("burned_tokens")],_imS_=[0,caml_string_of_jsbytes("new_accounts")],_imT_=[0,caml_string_of_jsbytes("coinbase")],_imK_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),112,8],_imL_=caml_string_of_jsbytes("burned_tokens"),_imM_=caml_string_of_jsbytes("coinbase"),_imN_=caml_string_of_jsbytes("new_accounts"),_imO_=caml_string_of_jsbytes("burned_tokens"),_imP_=caml_string_of_jsbytes("new_accounts"),_imQ_=caml_string_of_jsbytes("coinbase"),_imu_=[0,caml_string_of_jsbytes("burned_tokens")],_imv_=[0,caml_string_of_jsbytes("new_accounts")],_imw_=[0,caml_string_of_jsbytes("fee_transfer")],_imn_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),96,8],_imo_=caml_string_of_jsbytes("burned_tokens"),_imp_=caml_string_of_jsbytes("fee_transfer"),_imq_=caml_string_of_jsbytes("new_accounts"),_imr_=caml_string_of_jsbytes("burned_tokens"),_ims_=caml_string_of_jsbytes("new_accounts"),_imt_=caml_string_of_jsbytes("fee_transfer"),_il__=[0,caml_string_of_jsbytes("Signed_command")],_il$_=[0,caml_string_of_jsbytes("Zkapp_command")],_il2_=caml_string_of_jsbytes("Signed_command"),_il3_=caml_string_of_jsbytes("Zkapp_command"),_il4_=caml_string_of_jsbytes("signed_command"),_il5_=caml_string_of_jsbytes("zkapp_command"),_il6_=caml_string_of_jsbytes("Signed_command"),_il7_=caml_string_of_jsbytes("Zkapp_command"),_il8_=caml_string_of_jsbytes("signed_command"),_il9_=caml_string_of_jsbytes("zkapp_command"),_ilP_=[0,caml_string_of_jsbytes("new_accounts")],_ilQ_=[0,caml_string_of_jsbytes("command")],_ilR_=[0,caml_string_of_jsbytes("accounts")],_ilI_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),65,8],_ilJ_=caml_string_of_jsbytes("accounts"),_ilK_=caml_string_of_jsbytes("command"),_ilL_=caml_string_of_jsbytes("new_accounts"),_ilM_=caml_string_of_jsbytes("new_accounts"),_ilN_=caml_string_of_jsbytes("command"),_ilO_=caml_string_of_jsbytes("accounts"),_ils_=[0,caml_string_of_jsbytes("body")],_ilt_=[0,caml_string_of_jsbytes("common")],_iln_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),46,8],_ilo_=caml_string_of_jsbytes("body"),_ilp_=caml_string_of_jsbytes("common"),_ilq_=caml_string_of_jsbytes("body"),_ilr_=caml_string_of_jsbytes("common"),_ik__=[0,caml_string_of_jsbytes("Failed")],_ik$_=[0,caml_string_of_jsbytes("new_accounts")],_ila_=[0,caml_string_of_jsbytes("Payment")],_ilb_=[0,caml_string_of_jsbytes("previous_delegate")],_ilc_=[0,caml_string_of_jsbytes("Stake_delegation")],_ik4_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),31,10],_ik5_=caml_string_of_jsbytes("previous_delegate"),_ik7_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),31,10],_ik8_=caml_string_of_jsbytes("new_accounts"),_ikS_=caml_string_of_jsbytes("Failed"),_ikT_=caml_string_of_jsbytes("Payment"),_ikU_=caml_string_of_jsbytes("Stake_delegation"),_ikV_=caml_string_of_jsbytes("failed"),_ikW_=caml_string_of_jsbytes("payment"),_ikX_=caml_string_of_jsbytes("stake_delegation"),_ikY_=caml_string_of_jsbytes("Failed"),_ikZ_=caml_string_of_jsbytes("Payment"),_ik0_=caml_string_of_jsbytes("Stake_delegation"),_ik1_=caml_string_of_jsbytes("failed"),_ik2_=caml_string_of_jsbytes("payment"),_ik3_=caml_string_of_jsbytes("stake_delegation"),_ik9_=caml_string_of_jsbytes("new_accounts"),_ik6_=caml_string_of_jsbytes("previous_delegate"),_ikD_=[0,caml_string_of_jsbytes("user_command")],_ikA_=[0,caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),17,10],_ikB_=caml_string_of_jsbytes("user_command"),_ikC_=caml_string_of_jsbytes("user_command"),_ikr_=caml_string_of_jsbytes("user_command"),_iks_=caml_string_of_jsbytes("t"),_ikt_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:17:10"),_ikv_=caml_string_of_jsbytes("t"),_ikw_=caml_string_of_jsbytes("t"),_ikx_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Common.Stable.V2"),_iky_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ikz_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ikE_=[0,[0,caml_string_of_jsbytes("Failed"),0],0],_ikF_=caml_string_of_jsbytes("previous_delegate"),_ikG_=caml_string_of_jsbytes("Stake_delegation"),_ikI_=caml_string_of_jsbytes("new_accounts"),_ikJ_=caml_string_of_jsbytes("Payment"),_ikK_=caml_string_of_jsbytes("t"),_ikL_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:31:10"),_ikN_=caml_string_of_jsbytes("t"),_ikO_=caml_string_of_jsbytes("t"),_ikP_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Body.Stable.V2"),_ikQ_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ikR_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ild_=caml_string_of_jsbytes("body"),_ile_=caml_string_of_jsbytes("common"),_ilf_=caml_string_of_jsbytes("t"),_ilg_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:46:8"),_ili_=caml_string_of_jsbytes("t"),_ilj_=caml_string_of_jsbytes("t"),_ilk_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Signed_command_applied.Stable.V2"),_ill_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ilm_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ilu_=caml_string_of_jsbytes("new_accounts"),_ilw_=caml_string_of_jsbytes("command"),_ilz_=caml_string_of_jsbytes("accounts"),_ilA_=caml_string_of_jsbytes("t"),_ilB_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:65:8"),_ilD_=caml_string_of_jsbytes("t"),_ilE_=caml_string_of_jsbytes("t"),_ilF_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Zkapp_command_applied.Stable.V1"),_ilG_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_ilH_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ilS_=caml_string_of_jsbytes("Zkapp_command"),_ilT_=caml_string_of_jsbytes("Signed_command"),_ilU_=caml_string_of_jsbytes("t"),_ilV_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:82:8"),_ilX_=caml_string_of_jsbytes("t"),_ilY_=caml_string_of_jsbytes("t"),_ilZ_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Command_applied.Stable.V2"),_il0_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_il1_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ima_=caml_string_of_jsbytes("burned_tokens"),_imc_=caml_string_of_jsbytes("new_accounts"),_ime_=caml_string_of_jsbytes("fee_transfer"),_imf_=caml_string_of_jsbytes("t"),_img_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:96:8"),_imi_=caml_string_of_jsbytes("t"),_imj_=caml_string_of_jsbytes("t"),_imk_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Fee_transfer_applied.Stable.V2"),_iml_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_imm_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_imx_=caml_string_of_jsbytes("burned_tokens"),_imz_=caml_string_of_jsbytes("new_accounts"),_imB_=caml_string_of_jsbytes("coinbase"),_imC_=caml_string_of_jsbytes("t"),_imD_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:112:8"),_imF_=caml_string_of_jsbytes("t"),_imG_=caml_string_of_jsbytes("t"),_imH_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Coinbase_applied.Stable.V2"),_imI_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_imJ_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_imU_=caml_string_of_jsbytes("Coinbase"),_imV_=caml_string_of_jsbytes("Fee_transfer"),_imW_=caml_string_of_jsbytes("Command"),_imX_=caml_string_of_jsbytes("t"),_imY_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:128:8"),_im0_=caml_string_of_jsbytes("t"),_im1_=caml_string_of_jsbytes("t"),_im2_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Varying.Stable.V2"),_im3_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_im4_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ini_=caml_string_of_jsbytes("varying"),_inj_=caml_string_of_jsbytes("previous_hash"),_ink_=caml_string_of_jsbytes("t"),_inl_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml:142:6"),_inn_=caml_string_of_jsbytes("t"),_ino_=caml_string_of_jsbytes("t"),_inp_=caml_string_of_jsbytes("Mina_transaction_logic.Transaction_applied.Stable.V2"),_inq_=caml_string_of_jsbytes("src/lib/transaction_logic/mina_transaction_logic.ml"),_inr_=[0,[2,0,[12,58,[2,0,[12,46,[2,0,0]]]]],caml_string_of_jsbytes("%s:%s.%s")],_ioM_=caml_string_of_jsbytes("8000000000"),_ioN_=caml_string_of_jsbytes("8000000000000"),_ioO_=caml_string_of_jsbytes("Jsoo_runtime.Error.Exn"),_ioP_=caml_string_of_jsbytes("jsError"),_isT_=[0,[11,caml_string_of_jsbytes("account_update "),[4,0,0,0,0]],caml_string_of_jsbytes("account_update %d")],_isQ_=[0,[11,caml_string_of_jsbytes("Check signature: Invalid signature on "),[2,0,[11,caml_string_of_jsbytes(" for key "),[2,0,0]]]],caml_string_of_jsbytes("Check signature: Invalid signature on %s for key %s")],_isR_=[0,[11,caml_string_of_jsbytes("Check signature: Invalid key on "),[2,0,[11,caml_string_of_jsbytes(": "),[2,0,0]]]],caml_string_of_jsbytes("Check signature: Invalid key on %s: %s")],_isS_=caml_string_of_jsbytes("fee payer"),_isO_=caml_string_of_jsbytes("invalid scalar"),_isJ_=caml_string_of_jsbytes("account %{sexp: Account_id.t} already present"),_isK_=[11,caml_string_of_jsbytes(" already present"),0],_isL_=[0,0],_isM_=caml_string_of_jsbytes("account "),_isN_=[0,0],_isH_=[0,[11,caml_string_of_jsbytes("Could not decode base64 verification key: "),[2,0,0]],caml_string_of_jsbytes("Could not decode base64 verification key: %s")],_isG_=caml_string_of_jsbytes("invalid proof index"),_isB_=[0,1],_isC_=caml_string_of_jsbytes("Unexpected: The exception will always fire"),_isy_=[0,[11,caml_string_of_jsbytes("Rules array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("Rules array is sparse; the entry at index %i is missing")],_isv_=[0,[11,caml_string_of_jsbytes("Returned array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("Returned array is sparse; the entry at index %i is missing")],_ist_=[0,[11,caml_string_of_jsbytes("proofsToVerify array is sparse; the entry at index "),[4,3,0,0,[11,caml_string_of_jsbytes(" is missing"),0]]],caml_string_of_jsbytes("proofsToVerify array is sparse; the entry at index %i is missing")],_isr_=[0,16],_iss_=[0,4],_isn_=caml_string_of_jsbytes("verify: Expected non-circuit values for input"),_ir3_=caml_string_of_jsbytes("toFields"),_ir4_=caml_string_of_jsbytes("fromFields"),_ir2_=caml_string_of_jsbytes("toFields"),_ir5_=caml_string_of_jsbytes("toFields: Argument did not have a constructor."),_isf_=caml_string_of_jsbytes("if: Arguments had mismatched types"),_isb_=caml_string_of_jsbytes("toFields"),_isc_=caml_string_of_jsbytes("fromFields"),_ir__=caml_string_of_jsbytes("if"),_ir$_=caml_string_of_jsbytes("if"),_isd_=caml_string_of_jsbytes("if: Mismatched argument types"),_ise_=[0,[11,caml_string_of_jsbytes("if ("),[2,0,[11,caml_string_of_jsbytes(" vs "),[2,0,[12,41,0]]]]],caml_string_of_jsbytes("if (%s vs %s)")],_ish_=caml_string_of_jsbytes("if: Arguments did not have a constructor."),_isg_=[0,caml_string_of_jsbytes("src/lib/snarky_js_bindings/lib/snarky_js_bindings_lib.ml"),1478,13],_isa_=caml_string_of_jsbytes("if: Mismatched argument types"),_isj_=caml_string_of_jsbytes("Circuit.witness: input does not have a `check` method"),_ir8_=caml_string_of_jsbytes("equal"),_ir6_=caml_string_of_jsbytes("assertEqual"),_irW_=caml_string_of_jsbytes("boolean"),_irX_=caml_string_of_jsbytes("function"),_irY_=caml_string_of_jsbytes("number"),_irZ_=caml_string_of_jsbytes("object"),_ir0_=caml_string_of_jsbytes("string"),_ir1_=[0,[11,caml_string_of_jsbytes('Type "'),[2,0,[11,caml_string_of_jsbytes('" cannot be used with function "'),[2,0,[12,34,0]]]]],caml_string_of_jsbytes('Type "%s" cannot be used with function "%s"')],_irV_=caml_string_of_jsbytes("(function(x, y) { return x === y; })"),_irU_=caml_string_of_jsbytes("if"),_irR_=[0,[2,0,[11,caml_string_of_jsbytes(": Must be called with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, or, if passing constructor explicitly, with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, followed by the constructor, followed by "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments"),0]]]]]]]],caml_string_of_jsbytes("%s: Must be called with %d arguments, or, if passing constructor explicitly, with %d arguments, followed by the constructor, followed by %d arguments")],_irT_=[0,[2,0,[11,caml_string_of_jsbytes(": Must be called with "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments, or, if passing constructor explicitly, with the constructor as the first argument, followed by "),[4,0,0,0,[11,caml_string_of_jsbytes(" arguments"),0]]]]]],caml_string_of_jsbytes("%s: Must be called with %d arguments, or, if passing constructor explicitly, with the constructor as the first argument, followed by %d arguments")],_irS_=[0,[11,caml_string_of_jsbytes(` (function(explicit, implicit) { return function() { var err = '`),[2,0,[11,caml_string_of_jsbytes(`'; diff --git a/src/node_bindings/snarky_js_node.bc.cjs b/src/node_bindings/snarky_js_node.bc.cjs index 6cd39d7b1..7a2587b59 100755 --- a/src/node_bindings/snarky_js_node.bc.cjs +++ b/src/node_bindings/snarky_js_node.bc.cjs @@ -12113,8 +12113,9 @@ caml_string_of_jsbytes("shifts"), caml_string_of_jsbytes("generator")], commit_id= - caml_string_of_jsbytes("cb8fa95ef27ab92ddbecb0bd925f78d9fcce3d38"), - commit_date=caml_string_of_jsbytes("2022-12-07T21:48:15+01:00"), + caml_string_of_jsbytes + ("[DIRTY]11eef6848acc011aaba2c8b1740e4b70f8d94a8a"), + commit_date=caml_string_of_jsbytes("2022-12-12T14:07:13+01:00"), marlin_commit_id= caml_string_of_jsbytes("a2ba9bdc3e3eb2c868ddea6ef5af28a6a8758064"), description$0=caml_string_of_jsbytes("Base58check tests"), @@ -74008,7 +74009,7 @@ _hQ$_=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]], _hRa_=[0,caml_string_of_jsbytes("TOKEN")], _hRb_=[0,caml_string_of_jsbytes("https://www.example.com")], - _hQ7_=caml_string_of_jsbytes("StringWithHash"), + _hQ7_=caml_string_of_jsbytes("ZkappUri"), _hQ8_=caml_string_of_jsbytes("TokenSymbol"), _hQ9_=[0,caml_string_of_jsbytes("TokenSymbol")], _hQ__=caml_string_of_jsbytes("AccountUpdateModification"), @@ -406293,7 +406294,7 @@ return function(_i9F_) {return caml_call2(_i9E_,_i9F_,t_fields_annots$11)}}} var - string_with_hash= + zkapp_uri= caml_call3 (with_checked, function(_i9z_){return deriver$3(string$5,_i9z_)}, @@ -406314,9 +406315,7 @@ symbol (0,function(_i9w_){return deriver$7(token_symbol,_i9w_)}), zkapp_uri_fun= - symbol - (0, - function(_i9v_){return deriver$7(string_with_hash,_i9v_)}), + symbol(0,function(_i9v_){return deriver$7(zkapp_uri,_i9v_)}), permissions_fun= symbol(0,function(_i9u_){return deriver$7(deriver$5,_i9u_)}), verification_key_fun= From 981b66865eed40ad8e073d6d9edcf76c15c7355c Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 16:33:11 +0100 Subject: [PATCH 09/10] revert abstracting packToFields --- .../zkapps/hello_world/hello_world.ts | 1 - src/lib/hash-generic.ts | 30 ++----------------- src/lib/hash.ts | 29 ++++++++++++++++-- src/provable/poseidon-bigint.ts | 26 ++++++++++++++-- 4 files changed, 53 insertions(+), 33 deletions(-) diff --git a/src/examples/zkapps/hello_world/hello_world.ts b/src/examples/zkapps/hello_world/hello_world.ts index b4efac841..9464e60e2 100644 --- a/src/examples/zkapps/hello_world/hello_world.ts +++ b/src/examples/zkapps/hello_world/hello_world.ts @@ -3,7 +3,6 @@ import { SmartContract, state, State, - AccountUpdate, method, DeployArgs, PrivateKey, diff --git a/src/lib/hash-generic.ts b/src/lib/hash-generic.ts index a90b14148..d5cb48ead 100644 --- a/src/lib/hash-generic.ts +++ b/src/lib/hash-generic.ts @@ -12,7 +12,8 @@ type HashHelpers = ReturnType> function createHashHelpers( Field: GenericField, - Hash: Hash + Hash: Hash, + packToFields: (input: GenericHashInput) => Field[] ) { function toBigInt(x: Field): bigint { if (typeof x === 'bigint') return x; @@ -30,33 +31,6 @@ function createHashHelpers( let init = salt(prefix); return Hash.update(init, input)[0]; } - - type HashInput = GenericHashInput; - - /** - * Convert the {fields, packed} hash input representation to a list of field elements - * Random_oracle_input.Chunked.pack_to_fields - */ - function packToFields({ fields = [], packed = [] }: HashInput) { - if (packed.length === 0) return fields; - let packedBits = []; - let currentPackedField = 0n; - let currentSize = 0; - for (let [field_, size] of packed) { - let field = toBigInt(field_); - currentSize += size; - if (currentSize < 255) { - currentPackedField = currentPackedField * (1n << BigInt(size)) + field; - } else { - packedBits.push(currentPackedField); - currentSize = size; - currentPackedField = field; - } - } - packedBits.push(currentPackedField); - return fields.concat(packedBits.map(Field)); - } - return { salt, emptyHashWithPrefix, diff --git a/src/lib/hash.ts b/src/lib/hash.ts index 039f161c1..747e38397 100644 --- a/src/lib/hash.ts +++ b/src/lib/hash.ts @@ -57,8 +57,8 @@ const Poseidon = { Sponge, }; -let Hash = createHashHelpers(Field, Poseidon); -let { packToFields, salt, emptyHashWithPrefix, hashWithPrefix } = Hash; +let Hash = createHashHelpers(Field, Poseidon, packToFields); +let { salt, emptyHashWithPrefix, hashWithPrefix } = Hash; const prefixes: typeof Poseidon_.prefixes = new Proxy({} as any, { // hack bc Poseidon_.prefixes is not available at start-up @@ -85,6 +85,31 @@ function prefixToField(prefix: string) { return Field.fromBits(bits); } +/** + * Convert the {fields, packed} hash input representation to a list of field elements + * Random_oracle_input.Chunked.pack_to_fields + */ +function packToFields({ fields = [], packed = [] }: HashInput) { + if (packed.length === 0) return fields; + let packedBits = []; + let currentPackedField = Field(0); + let currentSize = 0; + for (let [field, size] of packed) { + currentSize += size; + if (currentSize < 255) { + currentPackedField = currentPackedField + .mul(Field(1n << BigInt(size))) + .add(field); + } else { + packedBits.push(currentPackedField); + currentSize = size; + currentPackedField = field; + } + } + packedBits.push(currentPackedField); + return fields.concat(packedBits); +} + const TokenSymbolPure: ProvableExtended< { symbol: string; field: Field }, string diff --git a/src/provable/poseidon-bigint.ts b/src/provable/poseidon-bigint.ts index d6e01cffb..c38f4b4b4 100644 --- a/src/provable/poseidon-bigint.ts +++ b/src/provable/poseidon-bigint.ts @@ -18,9 +18,31 @@ export { type HashInput = GenericHashInput; const HashInput = createHashInput(); -let Hash = createHashHelpers(Field, Poseidon); -let { packToFields, hashWithPrefix } = Hash; +let Hash = createHashHelpers(Field, Poseidon, packToFields); +let { hashWithPrefix } = Hash; +/** + * Convert the {fields, packed} hash input representation to a list of field elements + * Random_oracle_input.Chunked.pack_to_fields + */ +function packToFields({ fields = [], packed = [] }: HashInput) { + if (packed.length === 0) return fields; + let packedBits = []; + let currentPackedField = 0n; + let currentSize = 0; + for (let [field, size] of packed) { + currentSize += size; + if (currentSize < 255) { + currentPackedField = currentPackedField * (1n << BigInt(size)) + field; + } else { + packedBits.push(currentPackedField); + currentSize = size; + currentPackedField = field; + } + } + packedBits.push(currentPackedField); + return fields.concat(packedBits); +} /** * Random_oracle_input.Legacy.pack_to_fields, for the special case of a single bitstring */ From f0ab0c9bae3cf674e9371db5b3ff191f4232ecc0 Mon Sep 17 00:00:00 2001 From: Gregor Date: Mon, 12 Dec 2022 16:40:21 +0100 Subject: [PATCH 10/10] remove unused function --- src/lib/hash-generic.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/lib/hash-generic.ts b/src/lib/hash-generic.ts index d5cb48ead..a6a925f5b 100644 --- a/src/lib/hash-generic.ts +++ b/src/lib/hash-generic.ts @@ -15,12 +15,6 @@ function createHashHelpers( Hash: Hash, packToFields: (input: GenericHashInput) => Field[] ) { - function toBigInt(x: Field): bigint { - if (typeof x === 'bigint') return x; - if ((x as any).toBigInt) return (x as any).toBigInt(); - throw Error(`toBigInt: not implemented for ${x}`); - } - function salt(prefix: string) { return Hash.update(Hash.initialState(), [prefixToField(Field, prefix)]); }